ich über Schließungen auf MDN lese und ich kann nicht etwas in den folgenden Code verstehen:Closures - Variable ändern Nach dem Gebrauch
var test = 1;
function makeFunc() {
var name = 'Mozilla';
function displayName() {
alert(name + ' ' + test);
}
return displayName;
}
//Create myFunction - test should still be set to 1 at this point
var myFunc = makeFunc();
test = 99999;
myFunc();
Warum ist Mozilla 99999
statt Mozilla 1
gedruckt werden, wenn die Funktion während test
erstellt wurde wurde zugewiesen 1
? Sollten Primitive nach Werttypen nicht? Ich glaube auch nicht, dass die Aufgabe hochgezogen wird, nur eine Erklärung, ziemlich verloren.