【发布时间】:2013-07-21 23:20:45
【问题描述】:
假设我有这个功能
var foo = function ()
{
var bar = true;
var inner = function ()
{
alert(bar);
}();
}
当我运行它时,一切都很好,警报说“真”。但是如果变量名是动态的并且我必须从字符串中获取 bar 的值怎么办?如何访问父作用域来获取变量?
示例:如果作用域是 window 并且我们有包含动态变量名称的字符串,我将使用 window[someString] 来获取该变量。
我猜我的问题也需要这种相同的方法,但我不知道将哪个对象用作父对象。
【问题讨论】:
-
我不认为你不能这样做,使用对象似乎是正确的方法。
-
这个链接应该可以帮助你。 stackoverflow.com/questions/17438006/…
标签: javascript scope dynamic-variables