如何创建动态命名的全局变量?

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 流。