为什么我们应该使用jQuery而不是函数直接使用匿名函数?

一些jQuery方法期望函数作为参数,但是为了工作,它们应该接收匿名函数作为参数而不是直接接收函数,如下例所示:

$("a").on("click", function () { retornaNada(); }); 

而不是

  $("a").on("click", retornaNada()); 

retornaNada()视为一个没有任何代码体的函数。 为什么我们不能直接传递函数?

它正在工作,但您只需要传递函数引用(名称),如下所示:

 function test (e) { console.log('test ok'); } $('body').on('click', test);