在尝试同时掌握 jQuery 和 JavaScript 的一些基础知识时,我有点困惑为什么 jQuery 将匿名函数作为参数。像这样:
$( "#target" ).click(function() {
alert( "Handler for .click() called." );
});
与此相反:
$( "#target" ).click(alert("You clicked it."));
在 jQuery 自己的“101”指南中,他们指出“将函数作为参数传递是 jQuery 中极为常见的习惯用法”。但他们似乎没有解释原因。它只是为一个表达式块提供一个包装器,还是(我怀疑)远不止这些?