从加入节点我得到以下信息:
所以我在函数中尝试做的是检查 1. 发送的值:
var payload = msg.payload;
if (msg.payload[0] === "0" ){
msg.payload =0;
} else {
msg.payload = 1;
}
//msg.payload = payload[0];
return msg;
所以我的问题是为什么我得到的 if 语句是假的?
感谢您的任何提示
最佳答案
不确定您要检查什么,但可以按如下方式检查有效负载属性的值:
if(typeof msg.payload === "object"){
if(msg.payload[0].value === 0) { // Use "0" if this value is a string, but I guess not by inspecting your data.
// Your code
} else {
// Other code
}
}
else {
// msg.payload is not an array
}
根据你的数据,你有两种情况,要么msg.payload
是一个数组,要么是一个值。
关于javascript - 红色节点中的 If 语句 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52698633/