допустим у меня есть эта функцияКак получить доступ к локальным переменным родительской функции?
var foo = function()
{
var bar = true;
var inner = function()
{
alert(bar);
}();
}
, когда я запускаю это, все в порядке, предупреждение говорит «истина». Но что, если имя переменной является динамическим, и мне нужно получить значение bar из строки? Как я могу получить доступ к родительской области для получения переменной?
пример: если область видимости - это окно, и у нас есть строка, содержащая имя динамической переменной, я бы использовал окно [someString] для получения этой переменной.
Я предполагаю, что мне тоже понадобится такой же подход в моей проблеме, но я не знаю, какой объект использовать в качестве родительского объекта.
Я не думаю, что вы не можете этого сделать, использование объекта похоже на правильный подход. – elclanrs
Эта ссылка должна помочь вам. http://stackoverflow.com/questions/17438006/how-to-preserve-parent-functions-variable-value-before-creating-local-variable – JNL