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

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的值呢?

最佳答案

data.snow['3h'];

使用点表示法访问的属性不能以数字开头。
snow: Object {3h: 1.3}可以重构为snow: {3h: 1.3}。键入Object是多余的。

此外,如果将属性名称括在引号中,则可以使用奇异的属性名称,例如:
var myObj = {
  '^': 'foo'
};
console.log(myObj['^']);

但是,我通常会坚持使用点号可以访问的更多标准名称。

07-28 03:08