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

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

Susan Sarandon
發布: 2024-12-13 17:10:20
原創
967 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板