首页 >web前端 >js教程 >如何将 JavaScript 函数作为参数传递而不执行它?

如何将 JavaScript 函数作为参数传递而不执行它?

Susan Sarandon
Susan Sarandon原创
2024-12-13 17:10:20972浏览

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