我知道我可以使用另一个对象的属性作为键来声明该对象的属性,如下所示:

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/

10-12 16:24