Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 局部变量的窗口[";myString";]的等效值_Javascript_Node.js_Variables_Scope - Fatal编程技术网

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创建对象,在其上放置属性,动态访问对象的属性,获利!这是另一个重复的主要问题: