(function() {
var x = 1;
return {
f: function (x) {
alert(x);
}
};
}()).f(2);
Supponiamo di non voler rinominare nessuna variabile. Non è possibile, dall'interno di f
, accedere alla variabile x
, che è stata dichiarata per prima, giusto?Accesso alla variabile nell'ambito esterno?
si potrebbe esporre la variabile con un metodo – hunter
Perché non si vuole rinomina una variabile? – strager
Il parametro 'x' * ombreggia * la variabile' x'. Come in molti altri linguaggi di programmazione (che a volte possono essere risolti ma in questo esempio, no). –