我该如何实现这个:
var name = otherObject.name; //"string"
var o = {
name : otherObject
};
alert(o["string"].name);
我该如何实现这个:
var name = otherObject.name; //"string"
var o = {
name : otherObject
};
alert(o["string"].name);
使用方括号表示法。
var name = otherObject.name;
var o = {};
o[name] = otherObject;
或者,在现代JavaScript中:
var o = {
[name]: otherObject,
};
ComputedPropertyName
表达式链接。 - Patrick Roberts