Javascript 局部变量的窗口[";myString";]的等效值
假设我得到了一个字符串,其中包含我要创建的变量的名称 如果我想创建一个全局范围,我会使用Javascript 局部变量的窗口[";myString";]的等效值,javascript,node.js,variables,scope,Javascript,Node.js,Variables,Scope,假设我得到了一个字符串,其中包含我要创建的变量的名称 如果我想创建一个全局范围,我会使用window[“myString”]=100或全局[“myString”]=100在Nodejs上 有没有办法做到这一点,但创建具有局部作用域的变量?(例如:函数内部) 编辑:注意:目标是直接访问名为的变量。示例:myString 我已经知道,我可以很容易地创建一个对象,将该值作为属性。例如:obj.myString。但这不是我想要的。局部作用域不像全局对象那样公开 然而 function someFunct
window[“myString”]=100代码>或全局[“myString”]=100代码>在Nodejs上
有没有办法做到这一点,但创建具有局部作用域的变量?(例如:函数内部)
编辑:注意:目标是直接访问名为的变量。示例:myString
我已经知道,我可以很容易地创建一个对象,将该值作为属性。例如:obj.myString
。但这不是我想要的。局部作用域不像全局对象那样公开
然而
function someFunction() {
var locals = {};
locals['someLocalVar'] = 'local var';
}
如果希望它位于局部范围内,为什么不使用var
将其声明为变量呢?例如:varx={};x、 myString=100代码>创建对象,在其上放置属性,动态访问对象的属性,获利!这是另一个重复的主要问题: