gpt4 book ai didi

javascript - 当您使用 .on ('click' ) 或 .click() 时,为什么命名函数后面没有括号?

转载 作者:行者123 更新时间:2023-11-28 20:08:21 24 4
gpt4 key购买 nike

我刚刚发现,.on('click').click() 需要编写一个命名函数,后面不带括号。

像这样

$('.close').click(close);

为什么会这样呢?我想我希望该函数在单击时立即发生,这就是在将函数分配给变量时通常省略括号的地方!?!

当你使用匿名函数时,括号必须在那里!!

最佳答案

因为函数是作为参数传递的。

如果后面有括号,则会调用,并且返回值将作为参数传递。

I want the function to happen right away on click

“立即”和“点击”是两个截然不同的时间。

When you use an anonymous function, the parentheses have to be there

构成函数表达式语法一部分的括号确实如此。

.click(function () { ... });

调用该函数的人一定不能。

.click(function () { ... }());

关于javascript - 当您使用 .on ('click' ) 或 .click() 时,为什么命名函数后面没有括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20375557/

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