为什么我们不能在点表达式中使用整数键来访问属性值?
var obj = {1: 'one', two: '2'}
console.log(obj.1) // error
console.log(obj.two)
答案 0 :(得分:5)
如果dot notation访问值,则属性键必须是有效标识符
在此代码中,属性必须是有效的JavaScript标识符,即a 字母数字字符序列,也包括下划线 (" _")和美元符号(" $"),不能以数字开头。对于 例如,对象。$ 1是有效的,而object.1不是。
在这种情况下,您可以使用bracket notation
obj['1']
答案 1 :(得分:-1)