为什么我这样做:
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/