(function() {
var x = 1;
return {
f: function (x) {
alert(x);
}
};
}()).f(2);
Supongamos que no quiero cambiar el nombre de ninguna variable. No hay forma de que, desde el interior de f
, acceda a la variable x
, que se declaró primero, ¿no?¿Variable de acceso en el ámbito externo?
que podría exponer a la variable con un método – hunter
¿Por qué no se desea cambiar el nombre de cualquiera de las variables? – strager
El parámetro 'x' * sombrea * la variable' x'. Como en muchos otros lenguajes de programación (que a veces se pueden resolver, pero en este ejemplo, no). –