如何在 JavaScript 中使用变量的值创建对象[重复]

2024-04-17

我有一个对象:

var obj = {fields : []};

还有一个变量:

var x = "property_name";

现在,如何使用变量 x 中的值作为要推入数组的对象的属性名称?

我尝试了类似下面的方法,但是需要x从字面上看,并将其用作属性名称。我想使用的是存储在变量中的值x。那可能吗?

obj.fields.push({x : 'im a value'});

您不能使用对象字面量语法来实现此目的。然而,你can创建一个新对象,然后使用[]语法 - 记住,obj.xyz相当于obj['xyz']- 但正如您在后者的引号中看到的那样,您可以使用表达那里 - 例如变量:

var x = "property_name";
var obj = {};
obj[x] = 'value';
obj.fields.push(obj);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JavaScript 中使用变量的值创建对象[重复] 的相关文章

随机推荐