„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie übergebe ich Parameter an Rückruffunktionen in JavaScript?

Wie übergebe ich Parameter an Rückruffunktionen in JavaScript?

Veröffentlicht am 08.11.2024
Durchsuche:235

How to Pass Parameters to Callback Functions in JavaScript?

Übergabe von Parametern an Rückruffunktionen in JavaScript

In JavaScript werden Rückruffunktionen häufig verwendet, um bestimmte Aufgaben auszuführen, nachdem ein bestimmtes Ereignis eingetreten ist. Beim Definieren dieser Funktionen ist es häufig erforderlich, relevante Daten oder Parameter an sie zu übergeben.

Ein einfacher Ansatz zur Übergabe von Parametern besteht darin, sie beim Aufruf der Rückruffunktion explizit als Argumente festzulegen. Zum Beispiel:

function tryMe(param1, param2) {
  alert(param1   " and "   param2);
}

function callbackTester(callback, param1, param2) {
  callback(param1, param2);
}

callbackTester(tryMe, "hello", "goodbye");

Wenn Sie jedoch mehr Allgemeingültigkeit benötigen und eine beliebige Anzahl von Parametern übergeben möchten, können Sie die Variable arguments verwenden. Diese Variable enthält ein Array aller an die Funktion übergebenen Argumente, und Sie können über ihren Index auf sie zugreifen.

Hier ist ein Beispiel für die Verwendung der Argumentvariablen:

function tryMe(param1, param2) {
  alert(param1   " and "   param2);
}

function callbackTester(callback) {
  callback(arguments[1], arguments[2]);
}

callbackTester(tryMe, "hello", "goodbye");
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3