Bitte geben Sie an, wie man Parameter an eine Funktion übergeben kann, die mit setInterval
.
Mein Beispiel setInterval(funca(10,3), 500);
ist falsch.
Bitte geben Sie an, wie man Parameter an eine Funktion übergeben kann, die mit setInterval
.
Mein Beispiel setInterval(funca(10,3), 500);
ist falsch.
Fügen Sie sie als Parameter zu setInterval hinzu:
setInterval(funca, 500, 10, 3);
Die Syntax in Ihrer Frage verwendet eval, was nicht empfohlene Praxis .
Sie können den/die Parameter als eine Eigenschaft des Funktionsobjekts übergeben, nicht als Parameter:
var f = this.someFunction; //use 'this' if called from class
f.parameter1 = obj;
f.parameter2 = this;
f.parameter3 = whatever;
setInterval(f, 1000);
Dann in Ihrer Funktion someFunction
haben Sie Zugriff auf die Parameter. Dies ist besonders nützlich innerhalb von Klassen, in denen der Geltungsbereich automatisch in den globalen Bereich übergeht und Sie die Verweise auf die Klasse verlieren, die setInterval zu Beginn aufgerufen hat. Mit diesem Ansatz hat "parameter2" in "someFunction", im obigen Beispiel, den richtigen Geltungsbereich.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.