JavaScript中的对象数组

st1*_*st1 3 javascript

如果我这样做,

var element = {};
alert(element);
element[name] = "stephen";
alert(element.name);
Run Code Online (Sandbox Code Playgroud)

为什么不起作用element.name

Nic*_*ver 17

当使用括号表示法时,(除非它是一个变量)它需要在qoutes中,如下所示:

var element = {}; 
alert(element); 
element["name"] = "stephen"; 
alert(element.name);
Run Code Online (Sandbox Code Playgroud)

你不能在这里测试它.为了解释我的意思"除非它是一个变量",这也有效:

var myVariable = "name";
element[myVariable] = "stephen";
Run Code Online (Sandbox Code Playgroud)


Ada*_*dam 8

因为名字应该在引号中.这有效:

var element = {};
alert(element);
element['name'] = "stephen";
alert(element.name);
Run Code Online (Sandbox Code Playgroud)

试试吧.