我刚刚从IDE过渡到Node-RED,在其中使用了JavaScript。我渴望学习,但是我的知识是有限的知识。

我想做的是简单地检查msg.payload,如果该值大于25,则我想返回1,否则我想返回0。

我尝试了不同的代码,但是它不起作用。

m = msg.payload;
if (m < 25)
{
  return 1;
}
else if (m > 25)
{
  return 0;
}




m = msg.payload;
if (m < 25)
{
  return 1;
}
  else ()
{
  return 0;
}

最佳答案

对于Node-RED功能节点,您必须返回一个msg对象,而不仅仅是一个值。

因此,此测试的正确形式如下。

if (msg.payload > 25) {
  msg.payload = 1
} else {
  msg.payload = 0;
}

return msg;

关于javascript - JavaScript的新功能,如果函数简单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47251110/

10-15 13:38