首页 > web前端 > js教程 > 如何避免立即执行 JavaScript 中作为参数传递的函数?

如何避免立即执行 JavaScript 中作为参数传递的函数?

DDD
发布: 2024-12-01 12:59:13
原创
699 人浏览过

How to Avoid Immediately Executing Functions Passed as Parameters in JavaScript?

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板