【问题标题】:Noob Question: How do I access this value in JavaScript?新手问题:如何在 JavaScript 中访问此值?
【发布时间】:2023-01-22 09:16:58
【问题描述】:

我以前从未使用过 JavaScript,我对如何访问对象中的特定值感到困惑。

JSON 看起来像这样:

{
   "payload":{
      "params":{
         "switch:0":{
            "output":false,  **<= trying to get this value ("false")**
         }
      }
   },
}

我正在使用的工具 Node-Red 在其调试窗格中表示这样的对象:

我假设这是一个数组,可以像这样访问:

    value = msg.payload.params.switch[0].output

但我得到一个错误:

“类型错误:无法读取未定义的属性‘0’”

如果我尝试:

  value = msg.payload.params.switch

该值报告为“不明确的”.

JavaScript 中访问“输出”值的正确方法是什么?我用谷歌搜索了一堆试图找到答案,但没有成功。

任何帮助表示赞赏!

【问题讨论】:

    标签: javascript json node-red shelly


    【解决方案1】:

    使用方括号表示法访问 "switch:0" 属性。

    let o = {
       "payload":{
          "params":{
             "switch:0":{
                "output":false, 
             }
          }
       },
    }
    let res = o.payload.params['switch:0'].output;
    console.log(res);

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      相关资源
      最近更新 更多