如何将函数作为参数传递,而无需在“父”函数中执行该函数或使用eval()
? (因为我读到它是不安全的。)
我有这个:
addContact(entityId, refreshContactList());
它有效,但问题是refreshContactList
当调用函数时触发,而不是在函数中使用它时触发。
我可以使用它来解决它eval()
,但根据我读到的内容,这不是最佳实践。如何在 JavaScript 中将函数作为参数传递?
您只需删除括号即可:
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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)