当在jQuery中指定处理程序函数时,指定命名函数和将命名函数包装在匿名函数中是否有区别?
指定命名函数:
指定命名函数:
$( "#foo" ).on( "click", bar);
将命名函数包装在匿名函数中与直接使用命名函数的区别:
$( "#foo" ).on( "click", function() {
bar();
})
this
不会绑定在bar
中。 - Barmarthis
将在第二个绑定,但不是绑定到被点击的元素。两者之间的主要区别在于调用上下文,这决定了this
所指的内容。 - JAAulde