变量作为JavaScript对象文本中的属性名?

变量作为JavaScript对象文本中的属性名?

是否可以在JavaScript中添加一个变量作为对象的属性名,如下所示:

var myVar = "name";var myObject = {
    {myVar}: "value"};


慕虎7371278
浏览 447回答 3
3回答

开满天机

您可以使用[]语法使用表达属性名称(与.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";
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript