如何将 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中文网其他相关文章!