Javascript 为什么将函数($)传递到jQuery(…)会使$(…)等价于jQuery(…)?
例如,我知道在默认的WordPress站点中,美元符号Javascript 为什么将函数($)传递到jQuery(…)会使$(…)等价于jQuery(…)?,javascript,jquery,Javascript,Jquery,例如,我知道在默认的WordPress站点中,美元符号$不会被识别为jQuery的笔名,所以我一直这样做 jQuery(function($) { // call stuff like $(...) } ); 虽然我不明白为什么它会起作用。这是我作为一名开发人员所做的事情之一,但我不知道为什么。为什么我能够在上面的大括号内用美元符号调用jQuery函数,其背后的机制是什么?jQuery的实际实现更为复杂,但基本上您可以想象此功能的实现如下所示: function jQuery(call
$
不会被识别为jQuery
的笔名,所以我一直这样做
jQuery(function($) {
// call stuff like $(...)
} );
虽然我不明白为什么它会起作用。这是我作为一名开发人员所做的事情之一,但我不知道为什么。为什么我能够在上面的大括号内用美元符号调用jQuery函数,其背后的机制是什么?jQuery的实际实现更为复杂,但基本上您可以想象此功能的实现如下所示:
function jQuery(callback) {
callback(jQuery);
}
i、 e.jQuery
只是将自身传递给回调
如何命名参数($
、foo
或myLittleBlueHouse
)与jQuery
无关。你也可以这样做:
jQuery(function(myLittleBlueHouse) {
// call stuff like myLittleBlueHouse(...)
});
选择$
似乎很明显,因为jQuery本身也使用该变量名。阅读文档