动态对象属性名称?

动态对象属性名称?

问题描述:

我如何做到这一点:

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

使用方括号表示法.

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

或者,在现代JavaScript中:

Or, in modern JavaScript:

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