【问题标题】:How to access object property beginning with a number (SyntaxError: Unexpected identifier)如何访问以数字开头的对象属性(SyntaxError: Unexpected identifier)
【发布时间】:2013-12-03 04:12:15
【问题描述】:

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

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

【问题讨论】:

    标签: javascript object properties syntax-error notation


    【解决方案1】:
    data.snow['3h'];
    

    使用点符号访问的属性不能以数字开头。

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

    此外,如果您将属性名称用引号括起来,您可以使用奇怪的属性名称,例如:

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

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

    【讨论】:

    • 那很尴尬,我真的以为我试过 ['3h']。它来自 API 的信息,我通常坚持使用标准名称。但是非常感谢:)
    • @Lulli240 没问题!
    猜你喜欢
    • 2011-03-15
    • 2017-04-23
    • 1970-01-01
    • 2019-10-06
    • 2019-02-17
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    相关资源
    最近更新 更多