如何以数字开头访问对象属性(SyntaxError:Unexpected identifier)

时间:2013-12-02 19:18:59

标签: javascript object properties syntax-error notation

我在另一个对象中有一个对象,我试图获取该值,但它总是返回“意外的标识符”。

snow: Object {3h: 1.3}

console.log(data.snow.3h) //returns Uncaught SyntaxError: Unexpected identifier

console.log(data.snow) //returns Object {3h: 1.3}

那我怎么能得到3h的价值?

1 个答案:

答案 0 :(得分:3)

data.snow['3h'];

使用点表示法访问的属性不能以数字开头。

snow: Object {3h: 1.3}可以重构为snow: {3h: 1.3}。键入Object是多余的。

此外,如果您将属性名称包装在引号中,则可以使用奇怪的属性名称,如:

var myObj = {
  '^': 'foo'
};
console.log(myObj['^']);

但是,我通常坚持使用点符号来访问更多标准名称。