gpt4 book ai didi

jquery - 函数作为 jquery 中的方法参数,无需编写整个函数定义

转载 作者:行者123 更新时间:2023-12-01 00:58:47 25 4
gpt4 key购买 nike

据我了解,在jquery中,当一个方法需要一个函数作为参数时,你不能只调用这样的预定义函数:

$('#target').click(myFunction());

...因为“myFunction()”将被解析并替换为函数返回的值...它不再是一个函数。您必须将整个函数定义放在匿名函数中:

$('#target').click(function() {
alert('Handler for .click() called.');
});

...那么,有什么方法可以在需要作为参数的地方调用该函数吗?

最佳答案

你的理解是正确的。不仅在 jQuery 中如此,JavaScript 也是如此。当需要函数作为参数时,您必须给出函数作为参数,而不是其调用的结果。您可以使用这个:

$('#target').click(myFunction);

但是为了提醒你需要一个匿名函数,因为你正在传递一个参数。

关于jquery - 函数作为 jquery 中的方法参数,无需编写整个函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5205266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com