我在另一个对象中有一个对象,我试图获取该值,但它总是返回“意外的标识符”。
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: 对象 {3h: 1.3}
可以重构为 snow: {3h: 1.3}
。输入 Object
是多余的。
此外,如果将属性名称括在引号中,则可以使用奇怪的属性名称,例如:
var myObj = {
'^': 'foo'
};
console.log(myObj['^']);
但是,我通常坚持使用可以通过点表示法访问的更标准名称。
关于javascript - 如何访问以数字开头的对象属性(SyntaxError : Unexpected identifier),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20336085/