动态对象属性名称?

时间:2009-11-25 17:13:04

标签: javascript json variables

我怎样才能实现这一目标:

var name = otherObject.name; //"string"
var o = { 
            name : otherObject
        };
alert(o["string"].name);

1 个答案:

答案 0 :(得分:23)

改为使用括号表示法。

var name = otherObject.name;
var o = {};
o[name] = otherObject;

或者,在现代JavaScript中:

var o = {
  [name]: otherObject,
};