我想使用变量中的值作为属性名称来创建一个对象。
我有一个名为 propertyName 的变量:
propertyName = "first";
如何使用存储在此变量中的值作为对象属性,如下所示?
obj.first = something; // 'first' should be extracted from propertyName
我想使用变量中的值作为属性名称来创建一个对象。
我有一个名为 propertyName 的变量:
propertyName = "first";
如何使用存储在此变量中的值作为对象属性,如下所示?
obj.first = something; // 'first' should be extracted from propertyName
使用方括号表示法:
obj[propertyName] = something;
这应该有效:
object[ propertyName ];
它是点符号的另一种形式。它与它的不同之处在于它允许您使用字符串动态生成属性名称。