javascript - 为什么按索引调用对象项会出现语法错误?

标签 javascript arrays object indexing

为什么我这样做:

var obj = { 0:"bla", 1:"blabla" }

obj.0 给我一个错误,我只能做 obj[0]

最佳答案

正确的identifier不得以数字开头。就这么简单。如果属性的键是正确的标识符,则只能使用 .(点)表示法来访问属性。否则必须使用方括号表示法:obj['0']

obj[0]obj['0'] 相同,因为属性键必须是字符串(任何字符串都是有效的属性键),因此之间的值括号被强制转换为字符串。

关于javascript - 为什么按索引调用对象项会出现语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21727236/

相关文章:

javascript - 我怎样才能把这个 JQuery 转换成普通的 Javascript?

javascript - 即使元素已经存在于 DOM 中,如何断言该元素是否正在可视化显示?

Javascript - 动态 div 宽度取决于页面大小

javascript - meteor 应用程序 : how to get a unique session/client id without using accounts

javascript - 如何以编程方式添加到可变嵌套对象?

javascript - 转置 JavaScript 数组和对象

java - Java中如何设置对象的实例变量?

ruby-on-rails - 如何将多个参数作为数组传递给 ruby​​ 方法?

arrays - Swift - 将 url 内容排序到数组中

c - 求数组中两个数的最大和