可能的重复:
如何使用变量作为名称向 Javascript 对象添加属性?
在 JavaScript 文字中使用变量作为属性名称?
是否可以在 JavaScript 中添加一个变量作为对象的属性名称,如下所示:
var myVar = "name";
var myObject = {
{myVar}: "value"
};
可能的重复:
如何使用变量作为名称向 Javascript 对象添加属性?
在 JavaScript 文字中使用变量作为属性名称?
是否可以在 JavaScript 中添加一个变量作为对象的属性名称,如下所示:
var myVar = "name";
var myObject = {
{myVar}: "value"
};
您可以使用以下[]
语法将表达式用作属性名称(与始终将它们视为字符串的.prop
和prop: value
语法相比):
var myObject = {};
var myVar = "name";
myObject[myVar] = "value";
但是,无法在对象文字中使用它。您必须先创建对象,然后分别分配每个属性。
在 ES6 中,现在可以使用ComputedPropertyName,它以以下语法的形式出现:
var myVar = "name";
var myObject = {
[myVar]: "value"
};
像这样?
var myVar = "name";
var myObject = {};
myObject[myVar] = "value";
是的,但不是直接的。
var myVar = "name";
var object = {};
object[myVar] = "value";