Heim > Artikel > Web-Frontend > Wie übergeben Sie Parameter an eine Callback-Funktion in JavaScript?
Bei der Verwendung einer Callback-Funktion kann es erforderlich sein, zusätzliche Parameter zu übergeben. Dieser Artikel befasst sich mit diesem Problem und bietet eine umfassende Lösung.
Ihr erster Versuch, wie im Codeausschnitt gezeigt, umfasste die direkte Übergabe von Parametern an die Callback-Funktion. Während dies für das bereitgestellte Beispiel funktioniert, kann es umständlich werden, wenn Sie mehrere oder komplexe Parameter übergeben müssen.
Eine vielseitigere Lösung ist die Verwendung des Objekts „arguments“. . Diese spezielle Variable enthält alle an eine Funktion übergebenen Argumente, einschließlich der in den Parametern der Funktion definierten und aller zusätzlichen Argumente, die während des Aufrufs übergeben werden.
Überarbeiteter Codeausschnitt:
<code class="javascript">function tryMe(param1, param2) { alert(param1 + " and " + param2); } function callbackTester(callback) { callback(arguments[1], arguments[2]); } callbackTester(tryMe, "hello", "goodbye");</code>
Im überarbeiteten Code akzeptiert die callbackTester-Funktion jetzt einen einzelnen Parameter, Callback. Innerhalb dieser Funktion verwenden wir das Argumentobjekt, um auf die zusätzlichen Parameter zuzugreifen, die während des Aufrufs übergeben werden, nämlich param1 und param2. Diese Parameter werden dann wie erwartet an die Rückruffunktion tryMe übergeben.
Dieser Ansatz bietet mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWie übergeben Sie Parameter an eine Callback-Funktion in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!