Javascript 红色节点中的JS:数组、对象以及如何访问它们
我有一个功能节点:Javascript 红色节点中的JS:数组、对象以及如何访问它们,javascript,arrays,javascript-objects,node-red,Javascript,Arrays,Javascript Objects,Node Red,我有一个功能节点: PoolVarAuto = global.get('PoolVarAuto'); PoolVarPump = global.get('PoolVarPump'); msg.payload = [{'var':'PoolVarPump', 'val': PoolVarPump} , {'var': 'PoolVarAuto', 'val': PoolVarAuto}] ; return msg; 这将输出2个数组,每个数组都有一个对象。但是,我无法访问其中一个变量,例如:
PoolVarAuto = global.get('PoolVarAuto');
PoolVarPump = global.get('PoolVarPump');
msg.payload = [{'var':'PoolVarPump', 'val': PoolVarPump} , {'var': 'PoolVarAuto', 'val': PoolVarAuto}] ;
return msg;
这将输出2个数组,每个数组都有一个对象。但是,我无法访问其中一个变量,例如:
msg.payload[0].var
我做错了什么?
(在帮助tx!之后更正了此版本中的有效负载拼写)Payad-这显然是一个输入错误,但为什么msg应该与分配时的内容不同呢?如果您修复了输入错误,它会起作用:请注意,像IE8这样过时的浏览器中的JavaScript引擎可能不喜欢您将
var
用作不带引号的属性名(任何含糊不清的最新版本都可以,2009年12月第5版JavaScript规范中允许了它)。谢谢!