Übergabe von Funktionen als Parameter in JavaScript
Durch die Übergabe von Funktionen als Parameter können Sie wiederverwendbaren und anpassbaren Code erstellen. Allerdings kann die Ausführung der Funktion innerhalb der übergeordneten Funktion unerwünscht sein. So vermeiden Sie das.
Problem:
Bedenken Sie den folgenden Code:
addContact(entityId, refreshContactList());
Diese Anweisung ruft jedoch sofort „refreshContactList()“ auf es soll ausgeführt werden später.
Lösung:
Um die Funktion zu übergeben, ohne sie auszuführen, entfernen Sie einfach die Klammern:
addContact(entityId, refreshContactList);
Beispiel:
function addContact(id, refreshCallback) { refreshCallback(); // You can also pass arguments if you need to // refreshCallback(id); } function refreshContactList() { alert('Hello World'); } addContact(1, refreshContactList);
In diesem Szenario wird „refreshContactList()“ als Parameter übergeben und wird ausgeführt innerhalb der Funktion addContact() ausgeführt werden.
Das obige ist der detaillierte Inhalt vonWie vermeide ich die sofortige Ausführung von Funktionen, die in JavaScript als Parameter übergeben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!