¿Es posible acceder a una variable local de función desde fuera de la función?
Escuché hoy que "es posible acceder a una variable local de una función ya que todo en JavaScript es global".
Que yo sepa, no puede acceder a una variable local desde fuera del alcance de la variable.
Por ejemplo
function f()
{
var myvar = "something";
}
myvar = "c"; // i'm not accessing myvar in f();
También escuché que es posible usarfor (var i en la ventana) para acceder a myvar. Quiero confirmar que no es posible ya que no soy el autor del idioma.
Actualizado
Le pedí un fragmento de código, y esto es lo que he recibido.
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);
No está accediendo a la variable ......... simplemente está imprimiendo cómo se ve la función ...