对象的属性名称可以是变量吗?

例如1个对象var obj={a:b},其中b是变量,但a却不是变量,因为js把它解释为字符串“a”,想问可以把它设为变量a吗? 提示:您可以先修改部分代码再运行

可以,运用方括号法设置就是。如
var a = "name";
var b = 10;

var obj = {};
obj[a] = b;

调用时,如果a的值符合属性命名是可以使用点号法的:
alert(obj.name);

不符合属性命名,就只能用alert(obj[a]); 或alert(obj["name"]);调用了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-16
2楼是我所说要解决的问题,我要的是a变量而不是字符串'a'
第2个回答  2020-12-25

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网