3

可能重复:
如何从 JavaScript 中的变量值创建对象属性?

我想使用变量中的值作为属性名称来创建一个对象。

我有一个名为 propertyName 的变量:

propertyName = "first";

如何使用存储在此变量中的值作为对象属性,如下所示?

obj.first = something; // 'first' should be extracted from propertyName
4

2 回答 2

4

使用方括号表示法

obj[propertyName] = something;
于 2012-12-07T00:20:18.207 回答
3

这应该有效:

object[ propertyName ];

它是点符号的另一种形式。它与它的不同之处在于它允许您使用字符串动态生成属性名称。

于 2012-12-07T00:20:34.240 回答