如何从JavaScript中的变量值创建对象属性?

如何从JavaScript中的变量值创建对象属性?

我想向‘myObj’添加一个新属性,将其命名为‘string 1’,并给它赋值‘string 2’,但是当我这样做时,它返回‘un定义’:

var myObj = new Object;var a = 'string1';var b = 'string2';myObj.a = b;alert(myObj.string1); //Returns 'undefined'alert(myObj.a); 
//Returns 'string2'

换句话说:如何创建一个对象属性,并将其命名为存储在变量中的名称,而不是变量本身的名称?


倚天杖
浏览 444回答 3
3回答

MMTTMM

有点表示法和括号表示法myObj[a] = b;

婷婷同学_

ES6引入了计算属性名称,允许您这样做。var myObj = {[a]: b};注浏览器支持目前可以忽略不计。

汪汪一只猫

点表示法和属性是等价的。这样你就能做到这样:var myObj = new Object;var a = 'string1';myObj[a] = 'whatever';alert(myObj.string1)(警报“随便”)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript