(function() {
var x = 1;
return {
f: function (x) {
alert(x);
}
};
}()).f(2);
Angenommen, ich möchte keine Variable umbenennen. Es gibt keine Möglichkeit, innerhalb von f
auf die Variable x
zuzugreifen, die zuerst deklariert wurde - richtig?Auf Variable im äußeren Bereich zugreifen?
Sie die Variable mit einem Verfahren aussetzen könnte – hunter
Warum Sie nicht wollen Umbenennen Sie eine Variable? – strager
Der Parameter 'x' * shadows * die Variable' x'. Wie in vielen anderen Programmiersprachen (die manchmal aufgelöst werden können, aber in diesem Beispiel nicht). –