Можно ли получить доступ к локальной переменной функции извне функции?
Сегодня я слышал, что «можно получить доступ к локальной переменной функции, поскольку все в javascript является глобальным».
Насколько я знаю, вы не можете получить доступ к локальной переменной за пределами области видимости переменной.
Например,
function f()
{
var myvar = "something";
}
myvar = "c"; // i'm not accessing myvar in f();
Я также слышал, что можно использоватьдля (var я в окне) чтобы получить доступ к Myvar. Я хочу подтвердить, что это невозможно, так как я не являюсь автором языка.
Обновлено:
Я спросил его фрагмент кода, и вот что я получил.
var person = {
whoIs : function()
{
var name = "name";
return name;
}
};
var str = "TEST:\n";
for(var n in person)
{
str += n;
str += " = [" + person[n] + "]\n";
}
// perform regular exp. to get the value of name variable.
alert(str);
Это не доступ к переменной ......... это просто печать, как выглядит функция ...