如何创建动态命名的全局变量?
How do I create a dynamically named global variable?
在 Node-RED 中,我尝试从 MQTT 主题的一部分创建一个全局变量:
var mytopic = msg.topic;
shortcode = mytopic.replace(/.*presence\/(.*)/, '');
global.set(shortcode, '1');
文档提到了 global.set('foo', 'bar');
,但我如何动态设置变量名称 foo?
感谢您的回复。
正如所建议的那样,它应该确实有效,而且确实如此。我的错误在别处。我知道使用全局变量的风险。现在我可以使用 MQTT 主题,例如“+/presence/#”(包含关于由多个传感器检测到的不同项目的存在的信息)和 one 流。
在 Node-RED 中,我尝试从 MQTT 主题的一部分创建一个全局变量:
var mytopic = msg.topic;
shortcode = mytopic.replace(/.*presence\/(.*)/, '');
global.set(shortcode, '1');
文档提到了 global.set('foo', 'bar');
,但我如何动态设置变量名称 foo?
感谢您的回复。
正如所建议的那样,它应该确实有效,而且确实如此。我的错误在别处。我知道使用全局变量的风险。现在我可以使用 MQTT 主题,例如“+/presence/#”(包含关于由多个传感器检测到的不同项目的存在的信息)和 one 流。