在 JavaScript 中將函數作為參數傳遞
將函數作為參數傳遞可讓您建立可重複使用且可自訂的程式碼。然而,在父函數中執行該函數可能是不可取的。以下是如何避免這種情況的方法。
問題:
考慮以下程式碼:
addContact(entityId, refreshContactList());
此語句立即呼叫refreshContactList(),即使它的目的是被執行
解決方案:
要傳遞函數而不執行它,只需刪除括號:
addContact(entityId, refreshContactList);
範例:
function addContact(id, refreshCallback) { refreshCallback(); // You can also pass arguments if you need to // refreshCallback(id); } function refreshContactList() { alert('Hello World'); } addContact(1, refreshContactList);
在這種情況下, freshContactList() 作為參數傳遞,並將在 addContact() 函數中執行。
以上是如何避免立即執行 JavaScript 中作為參數傳遞的函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!