我知道我可以使用另一个对象的属性作为键来声明该对象的属性,如下所示:
var object1 = {
myAttr: 'myName'
};
var object2 = {};
var object2[object1.myAttr] = 'myValue';
然后我们有
object2.myName == 'myValue'
。我将如何直接在对象的声明中进行操作?像这样:
var object1 = {
myAttr: 'myName'
};
var object2 = {
object1.myattr: 'myValue'
};
但这确实有效。
最佳答案
您可以稍微更改代码,然后执行以下操作:
var object1 = {
myAttr: 'myName'
};
var object2 = new function(){
this[object1.myAttr] = 'myValue'
}();
您可以对此进行改进,然后将object1作为属性传递给object2函数,然后事情就继续进行...
关于javascript - Javascript:变量中的对象属性声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24015516/