JavaScript-Funktion als Parameter ohne Ausführung übergeben
Es kann problematisch sein, Funktionen als Parameter zu übergeben und deren Ausführung vorzeitig auszulösen. Anstatt eval() zu verwenden oder die Nachteile eines sofortigen Funktionsaufrufs in Kauf zu nehmen, gibt es eine einfachere Lösung.
Um eine JavaScript-Funktion als Parameter zu übergeben, ohne sie in der übergeordneten Funktion auszuführen, entfernen Sie einfach die Klammern nach dem Funktionsnamen :
addContact(entityId, refreshContactList);
Durch das Weglassen der Klammern übergeben Sie im Wesentlichen den Verweis auf die Funktion, sodass sie innerhalb der übergeordneten Funktion als aufgerufen werden kann benötigt.
Hier ist ein Beispiel zur Veranschaulichung:
function addContact(id, refreshCallback) { refreshCallback(); // Call the passed function } function refreshContactList() { alert('Hello World'); } addContact(1, refreshContactList);
In diesem Beispiel referenziert „refreshCallback“ die Funktion „refreshContactList“, ohne sie auszuführen. Wenn die Funktion „addContact“ „refreshCallback()“ aufruft, wird „refreshContactList“ ausgeführt.
Das obige ist der detaillierte Inhalt vonWie übergebe ich eine JavaScript-Funktion als Parameter ohne sofortige Ausführung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!