Javascript:服务器端dynamicvariables名称

我如何在NodeJS中创builddynamicvariables名? 一些例子说要存储在windowvariables,但我假设是客户端JavaScript。 如我错了请纠正我。

       

网上收集的解决方案 "Javascript:服务器端dynamicvariables名称"

一般来说,你会做这样的事情:

 var myVariables = {}; var variableName = 'foo'; myVariables[variableName] = 42; myVariables.foo // = 42 

在node.js中有global上下文,这与客户端js中的window上下文是等价的。 在任何闭包/函数/模块之外声明一个variables,就像在纯Javascript中一样,它将使其驻留在全局上下文中,也就是作为global属性。

我从你的问题中明白,你想要的东西类似于以下内容:

 var something = 42; var varname = "something"; console.log(window[varname]); 

这在node.js中将变成:

 var something = 42; var varname = "something"; console.log(global[varname]);