在 JavaScript 中将函数作为参数传递
将函数作为参数传递允许您创建可重用且可自定义的代码。然而,在父函数中执行该函数可能是不可取的。以下是如何避免这种情况的方法。
问题:
考虑以下代码:
addContact(entityId, refreshContactList());
此语句立即调用refreshContactList(),即使它的目的是被执行
解决方案:
要传递函数而不执行它,只需删除括号:
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);
在这种情况下, freshContactList() 作为参数传递,并将在 addContact() 函数中执行。
以上是如何避免立即执行 JavaScript 中作为参数传递的函数?的详细内容。更多信息请关注PHP中文网其他相关文章!