为了保持全局命名空间干净,我的 JavaScript 代码是这样包装的:
(function() {
/* my code */
})();
现在我在这个范围内声明了一些变量,我想使用变量变量名(例如名称为'something' + someVar
)来访问这些变量。在全局范围内,我会简单地使用window['varname']
,但显然这不起作用。
有什么好方法可以做我想做的事吗?如果不是,我可以简单地将这些变量放在一个对象中以使用数组表示法......
注意:eval('varname')
不是可接受的解决方案。所以请不要这样建议。