node-red / 计算函数和 return 数

node-red / function to calculate and return number

与我认为一定是微不足道的事情作斗争(因此我犯了微不足道的错误——我对 node-red 还是个新手):

在 node-red 中,尝试有一个简单的函数来放置有效载荷 例如 [ 250, 8 ] 到一个数组中,执行一个简单的计算,然后 return 一个结果,像这样:

var msgAll = { payload: msg.payload};
var msg0 = { payload :msg.payload[0] };
var msg1 = { payload :msg.payload[1] };
var msg2 = msg0 + msg1;
return [ msg0, msg1, msg2];

msg0 和 msg1 得到 return编辑为数字:

msg.payload : number
250
msg.payload : number
8

而 msg2 未定义

msg.payload : undefined
undefined

关于类型、有效负载、returning,我缺少什么?

您不能将 2 个 JavaScript 对象相加。如果要添加 2 msg.payload 值,则需要显式添加这 2 个变量。

var msgAll = { payload: msg.payload};
var msg0 = { payload :msg.payload[0] };
var msg1 = { payload :msg.payload[1] };
var msg2 = {payload: msg0.payload + msg1.payload};
return [ msg0, msg1, msg2];