<分区>
Possible Duplicate:
JavaScript property access: dot notation vs. brackets?
假设我有一个对象:
var o = { x:1, y:2 };
当我像这样访问属性时有什么区别:
o.x
与此相比:
o["x"]
标签 javascript
<分区>
Possible Duplicate:
JavaScript property access: dot notation vs. brackets?
假设我有一个对象:
var o = { x:1, y:2 };
当我像这样访问属性时有什么区别:
o.x
与此相比:
o["x"]
最佳答案
那些叫做 Member Operators ,并且在该链接中有很多关于它们的信息。
唯一真正的区别是括号表示法允许您违反变量命名规则并执行以下操作:
o["3213adascas #@%!"] = 5;
虽然下面明显是语法错误:
o.3213adascas #@%! = 5;
此外,由于括号表示法接受字符串,因此您可以对其使用变量:
var o = { x:1, y:2 };
var member = 'y';
console.log(o[member]); // Outputs 2
关于javascript - 属性访问表达式的语法差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9537125/