JavaScript通过variables设置对象键

可能重复:
如何创build一个dynamic的键被添加到一个javascript对象variables

我正在JavaScript中构build一些对象,并将这些对象推送到一个数组中,我将要使用的密钥存储在一个variables中,然后创build我的对象,如下所示:

var key = "happyCount"; myArray.push( { key : someValueArray } ); 

但是当我尝试检查每个对象的对象数组时,键是"key"而不是variables键的值。 有没有什么办法来设置从一个variables的关键的价值?

小提琴更好的解释: http : //jsfiddle.net/Fr6eY/3/

您需要先创build对象,然后使用[]来设置它。

 var key = "happyCount"; var obj = {}; obj[key] = someValueArray; myArray.push(obj); 

尝试这样的事情

 var yourObject = {}; yourObject[yourKey] = "yourValue"; console.log(yourObject ); 

例:

 var person = {}; var key = "name"; person[key] /* this is same as person.name */ = "John"; console.log(person); // should print Object { name="John"}