回调函数 - 使用括号

Edw*_*win 13 javascript jquery

我是jQuery的新手,对使用(或不使用)带有回调函数的括号感到困惑.说我有一个功能:

function cb() {
 // do something
}
Run Code Online (Sandbox Code Playgroud)

现在有什么区别:

$("p").hide(1000, cb);
Run Code Online (Sandbox Code Playgroud)

$("p").hide(1000, cb());
Run Code Online (Sandbox Code Playgroud)

它是做执行CB功能?如果有人能用最简单的术语向我解释这一点,那就太好了.

Mic*_*ael 11

cb()意味着给我执行函数cb的结果.

cb是函数cb,更准确地说是指针(引用).


Lig*_*ica 6

是否与cb函数执行时有关?

基本上,是的,虽然差异确实比这更深.

  • cb是功能的参考.你将函数作为一个参数传递给要在某个地方调用的参数.

  • cb()是一个函数调用; 将调用该函数,并将结果作为参数传递给.hide.