javascript - 属性访问表达式的语法差异

标签 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/

相关文章:

javascript - 单击按钮时如何检索最接近的特定 ID

javascript - 使用 ajax xml 变量填充 Google 图表

javascript - 在新展开的div中展开隐藏内容

javascript - 在Rails中生成VAPID公钥并将其传递给Javascript

javascript - 编写一个与 JMS (ActiveMQ) 对话的 Servlet 和 OnMessage 更新站点

javascript - 模板渲染错误

javascript - html Canvas 返回线未连接

javascript - 检查行时从表中的特定列获取数据

javascript - 更改 Materialise + Meteor 中的默认主要颜色和次要颜色

javascript - object` ("[object Response]") 不能序列化为 JSON?