将 JavaScript 函数作为参数传递而不执行
将函数作为参数传递并过早触发其执行时可能会出现问题。有一个更简单的解决方案,而不是使用 eval() 或产生立即函数调用的缺点。
要将 JavaScript 函数作为参数传递而不在父函数中执行,只需删除函数名称后面的括号即可:
addContact(entityId, refreshContactList);
通过省略括号,您实际上是将引用传递给函数,从而允许在父函数中调用它
这里有一个例子来说明:
function addContact(id, refreshCallback) { refreshCallback(); // Call the passed function } function refreshContactList() { alert('Hello World'); } addContact(1, refreshContactList);
在这个例子中,refreshCallback引用了refreshContactList函数而不执行它。当addContact函数调用refreshCallback()时,会执行refreshContactList。
以上是如何将 JavaScript 函数作为参数传递而不立即执行?的详细内容。更多信息请关注PHP中文网其他相关文章!