假设我有一个字符串,其中包含我想要创建的变量的名称。
如果我想用全局范围创建它,我会在Nodejs上使用window["myString"] = 100;
或global["myString"] = 100;
。
有没有办法做同样的事情但是用本地范围创建变量? (例如:功能内部)
编辑:注意:目标是直接访问变量及其名称。例如:myString
我已经知道我可以轻松创建一个将值作为属性的对象。例如:obj.myString
。但这不是我想要的。
答案 0 :(得分:0)
本地范围不会作为全局对象公开。
...然而
function someFunction() {
var locals = {};
locals['someLocalVar'] = 'local var';
}