如何將JavaScript 函數作為參數傳遞(不執行)
將函數作為參數傳遞時,避免立即執行是至關重要的“父”功能。這可以防止 eval() 等做法帶來不必要的副作用和潛在的安全問題。
解:
要傳遞函數作為參數而不立即執行,只需刪除名稱中的括號:
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);
在此範例中, addContact函數接收兩個參數:entityId 和 refreshContactList 。 freshContactList 函數作為參考傳遞,而不立即執行。在addContact函數中,呼叫refreshContactList函數,觸發警報。
以上是如何將 JavaScript 函數作為參數傳遞而不執行它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!