关于java脚本中对象文字的解释

Explanation on on object literal in java script

本文关键字:文字 解释 对象 java 脚本 关于      更新时间:2023-09-26

为什么不能像访问第一项那样访问对象字面值中的第二项?

var foo = {a:"alpha",2:"beta"};
console.log(foo.a) -> printing 'alpha' absolutely right
console.log(foo.2) -> Error: missing ) after argument list

为什么我们有两种不同的行为?

提前感谢您的帮助。

变量/字段名(称为标识符)在Javascript中不能以数字开头。所以2不是一个有效的标识符。

变量不能以数字开头

如果执行以下操作,变量名中可以包含无效字符:

var a={"2":33}
console.log(a["2"]);