为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

倚天杖 2019-06-15 13:29:53
如何从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'换句话说:如何创建一个对象属性,并将其命名为存储在变量中的名称,而不是变量本身的名称?
查看完整描述

3 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

点表示法和括号表示法

myObj[a] = b;


查看完整回答
反对 回复 2019-06-15
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

ES6引入了计算属性名称,允许您这样做。

var myObj = {[a]: b};

注浏览器支持目前可以忽略不计。


查看完整回答
反对 回复 2019-06-15
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

点表示法和属性是等价的。这样你就能做到这样:

var myObj = new Object;var a = 'string1';myObj[a] = 'whatever';alert(myObj.string1)

(警报“随便”)


查看完整回答
反对 回复 2019-06-15
  • 3 回答
  • 0 关注
  • 443 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信