Heim >Web-Frontend >js-Tutorial >Wie übergebe ich Parameter an Rückruffunktionen in JavaScript?

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

DDD
DDDOriginal
2024-11-02 21:45:30306Durchsuche

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 oft notwendig, relevante Daten oder Parameter an sie zu übergeben.

Ein einfacher Ansatz zur Übergabe von Parametern besteht darin, sie beim Aufruf der Callback-Funktion explizit als Argumente festzulegen. Zum Beispiel:

<code class="js">function tryMe(param1, param2) {
  alert(param1 + " and " + param2);
}

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

callbackTester(tryMe, "hello", "goodbye");</code>

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 Argumentvariable:

<code class="js">function tryMe(param1, param2) {
  alert(param1 + " and " + param2);
}

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

callbackTester(tryMe, "hello", "goodbye");</code>

Das obige ist der detaillierte Inhalt vonWie übergebe ich Parameter an Rückruffunktionen in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn