【问题标题】:how to access an object property that has dash(-) in it如何访问其中包含破折号(-)的对象属性
【发布时间】:2021-09-15 03:21:01
【问题描述】:

我正在开发一个板球 API,其中团队名称写为 team-1,我认为这不是在对象上定义属性的有效格式。

检查我提供的图片。

这些方法我都试过了

<h3 class="display-6 text-center"> ${eachItem["team-1"]} VS ${eachItem.team-1} </h3>

但我仍然遇到错误

【问题讨论】:

  • eachItem['team-1'] 是我写的,应该和你的一样
  • 您在代码${eachItem["team-1"]} 中正确访问了该属性,但在表达式的第二部分(VS 之后)没有遵循相同的内容,JS 不允许您访问对象属性在其中使用点符号的破折号,您应该使用括号符号来访问这些情况下的属性,developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
  • @PunithK 非常感谢您的帮助,这是其他问题。我访问了错误的项目。

标签: javascript node.js json web-development-server


【解决方案1】:

eachItem.team-1 就像在做x - 1。点优先。

eachItem["team-1"]eachItem["team-2"] 应该适合你。

【讨论】:

    【解决方案2】:

    eachItem["team-1"] 这应该没问题。如果不是,可能是另一个问题

    const hero = {
    "spider-man" : 1
    }
    console.log(hero["spider-man"])

    【讨论】:

    • 非常感谢您的帮助,我的错误是我试图访问一些实际上没有此属性的其他 API 响应 :)
    猜你喜欢
    • 2012-08-31
    • 1970-01-01
    • 2021-04-03
    • 2012-07-30
    • 1970-01-01
    • 2012-12-01
    • 2016-03-05
    • 1970-01-01
    • 2012-10-08
    相关资源
    最近更新 更多