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

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

最佳答案

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/

相关文章:

javascript - 如何在我们写的时候自动扩展文本区域

javascript - 调用 javascript 警报后,php 代码未执行

wpf - 从另一个ViewModel引发MVVM属性的最佳方法是什么?

javascript - 无法清除 bootstrap datepicker input-daterange 中的日期范围

javascript - Jasmine - 监视构造函数中的方法调用

java - 如何从 xml 创建对象的 arrayList?

javascript - 如何从任何深度的嵌套 javascript 对象中删除属性?

python - 如何计算 python 中两个不同列表中的元素?

swift - 协议(protocol)中的 self 总是需要是可选的?

android - 访问和读取 Android 项目中的文件