如何在JavaScript中访问对象内带特殊键名的属性值?
Node-Red中带特殊字符的对象属性访问方法
你之前的错误是把键名switch:0当成了数组结构,但实际上这是一个带特殊字符的对象属性名,不能用常规的.或数组下标语法访问。
正确的访问方式是使用方括号包裹完整键名的语法:
msg.payload.params["switch:0"].output
补充说明:
- 你用
msg.payload.params.switch返回undefined,是因为这个对象里根本没有名为switch的属性,你的目标属性名是switch:0,必须完整写在方括号里并加引号。 - 要是不确定结构,先在Node-Red里加个Debug节点,把
msg.payload.params输出出来,确认键名的准确写法,避免拼写或格式错误。
内容的提问来源于stack exchange,提问作者CharlieATX
相关产品推荐
相关产品推荐

