首頁 >web前端 >js教程 >如何將 JavaScript 函數作為參數傳遞而不執行它?

如何將 JavaScript 函數作為參數傳遞而不執行它?

Susan Sarandon
Susan Sarandon原創
2024-12-13 17:10:20968瀏覽

How to Pass a JavaScript Function as a Parameter Without Executing It?

如何將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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn