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

时间:2014-02-03 16:02:46

标签: javascript jquery

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

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

而不是

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

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

1 个答案:

答案 0 :(得分:5)

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

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