(function () {
var x = 1;
return {
f: function (x) {
alert(x);
}
};
}()).f(2);
Предположим, я не хочу переименовывать ни одну из переменных. Невозможно изнутри f
получить доступ к переменной x
, которая была объявлена первой, верно?
x
закрывает переменнуюx
. Как и во многих других языках программирования (которые иногда могут быть разрешены, но в этом примере нет). - person Felix Kling   schedule 30.12.2010