如果我这样做,
var element = {};
alert(element);
element[name] = "stephen";
alert(element.name);
为什么
element.name
不起作用?如果我这样做,
var element = {};
alert(element);
element[name] = "stephen";
alert(element.name);
element.name
不起作用?当使用括号表示法时,(除非它是变量),需要用引号括起来,像这样:
var element = {};
alert(element);
element["name"] = "stephen";
alert(element.name);
在这里无法进行测试。为了解释我所说的“除非它是变量”,这也可以起作用:
var myVariable = "name";
element[myVariable] = "stephen";
因为名称应该在引号中。
这样做是正确的:
var element = {};
alert(element);
element['name'] = "stephen";
alert(element.name);
obj[name].age // Here the name is a variable, and it can be changed in every page refresh, for example.
但是如果你想设置 obj['name'] = 'Lorenzo'
,你必须使用引号。
可以将obj[name]
用于设置,obj['name']
用于获取。