从变量名创建对象属性[重复]

问题描述 投票:-1回答:2

这个问题在这里已有答案:

给出这个例子:

var obj = {
    'a': 1,
    'b': 2
};

a:1, b:2除外。但如果我有:

var b = 'myProperty';
var obj = {
    'a': 1,
    b: 2
};

我想要a: 1, myProperty: 2但我仍然有a: 1, b: 2!怎么解决?

javascript
2个回答
1
投票

对象属性名称中的变量仅允许使用括号表示法:

var b = 'myProperty';

var obj = {
    'a': 1
};

obj[b] = 2;

console.log(obj.myProperty); // logs 2

1
投票

希望这可以帮助!

var b = 'myProperty';
var obj = {
    'a': 1
};
obj[b]=2;
console.log(obj)
© www.soinside.com 2019 - 2024. All rights reserved.