Javascript:服务器端动态变量名称

hex*_*ide 11 javascript node.js dynamic-variables

如何在NodeJS中创建动态变量名?一些例子说要存储在window变量中,但我假设这是客户端Javascript.如我错了请纠正我.

Bil*_*ill 19

通常你会做类似的事情:

var myVariables = {};
var variableName = 'foo';

myVariables[variableName] = 42;
myVariables.foo // = 42
Run Code Online (Sandbox Code Playgroud)


Mah*_*ahn 7

在node.js中有global上下文,它等同window于客户端js 中的上下文.在普通Javascript中声明任何闭包/函数/模块之外的变量将使其驻留在全局上下文中,即作为属性global.

我从你的问题中了解到你想要的东西类似于以下内容:

var something = 42;
var varname = "something";
console.log(window[varname]);
Run Code Online (Sandbox Code Playgroud)

这在node.js中会变成:

var something = 42;
var varname = "something";
console.log(global[varname]);
Run Code Online (Sandbox Code Playgroud)