使用带点符号的整数键来访问javascript对象中的属性

时间:2015-04-27 06:01:26

标签: javascript object

为什么我们不能在点表达式中使用整数键来访问属性值?

var obj = {1: 'one', two: '2'}
console.log(obj.1) // error
console.log(obj.two)

2 个答案:

答案 0 :(得分:5)

如果dot notation访问值,则属性键必须是有效标识符

  

在此代码中,属性必须是有效的JavaScript标识符,即a   字母数字字符序列,也包括下划线   (" _")和美元符号(" $"),不能以数字开头。对于   例如,对象。$ 1是有效的,而object.1不是。

在这种情况下,您可以使用bracket notation

obj['1']

规格:Property Accessors

答案 1 :(得分:-1)

这是一个JavaScript基础可写,表示变量不能以数字开头。在这里,属性是一个变量,因此它不能以数字开头。

您可以查看有关变量定义规则here

的更多信息

希望这有帮助。