1

为什么我们不能以与第一个相同的方式访问对象文字中的第二个项目。

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

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

在此先感谢您的帮助。

4

2 回答 2

1

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

于 2013-05-09T06:01:25.173 回答
1

变量不能以数字开头

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

var a={"2":33}
console.log(a["2"]);
于 2013-05-09T06:02:03.287 回答