假设我有一个字符串,其中包含我想要创建的变量的名称。
如果我想用全局作用域创建它,我会在Nodejs上使用window["myString"] = 100;
或global["myString"] = 100;
。
是否有一种方法可以做同样的事情,但创建具有局部作用域的变量?(例如:函数内部)
编辑:注意:目标是直接访问变量的名称。例:myString
我已经知道我可以很容易地创建一个将值作为属性的对象。例:obj.myString
。但这不是我想要的
局部作用域不像全局对象那样公开。
然而…function someFunction() {
var locals = {};
locals['someLocalVar'] = 'local var';
}