例如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"]);调用了。
var a = "name";
var b = 10;
var obj = {};
obj[a] = b;
调用时,如果a的值符合属性命名是可以使用点号法的:
alert(obj.name);
不符合属性命名,就只能用alert(obj[a]); 或alert(obj["name"]);调用了。
温馨提示:答案为网友推荐,仅供参考