Ich möchte den Wert von i
jedes Mal erhöhen, wenn ich myFunction()
aufrufen. Wie Sie sehen können, wird jedes Mal, wenn der Wert i
auf 0
initialisiert wird. Also wird das Ergebnis immer Null sein. Wie kann sichergestellt werden, dass i
eine lokale Variable bleibt und das Inkrement erhalten? Wie kann dies mit dem Konzept der Schließungen geschehen?Ändern einer lokalen Variablen in Javascript jedes Mal, wenn die Funktion aufgerufen wird
function myFunction(){
var i = 0;
console.log(i);
i++
};
myFunction();
myFunction();
myFunction();
myFunction(); // Result must be 3
Kann dies das Konzept der Verschlüsse mit durchgeführt werden.? @ A1rPun –
@VishnuPaspunoor Eigentlich ist 'myFunction' hier schon ein [closure] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures). – A1rPun