【发布时间】:2014-06-20 15:13:37
【问题描述】:
假设我得到了一个字符串,其中包含我要创建的变量的名称。
如果我想在全局范围内创建它,我会在 Nodejs 上使用 window["myString"] = 100; 或 global["myString"] = 100;。
有没有办法做同样的事情,但创建具有局部范围的变量? (例如:函数内部)
编辑:注意:目标是直接访问带有名称的变量。例如:myString
我已经知道我可以轻松地创建一个将值作为属性的对象。例如:obj.myString。但这不是我想要的。
【问题讨论】:
-
如果你想让它在本地范围内,为什么不直接用
var声明一个变量呢?例如:var x = {}; x.myString = 100; -
创建一个对象,在上面放属性,动态访问对象的属性,获利!
-
这是该主重复问题的另一个共同副本:Get access to local variable or variable in closure by its name
标签: javascript node.js variables scope