【发布时间】:2013-06-26 12:14:26
【问题描述】:
我注意到在某些地方,jQuery 代码被包装在一个自调用函数中,如下所示。为什么要这样做,这在什么情况下有用,在什么情况下是不必要的样板?
function( $ ) {
...
}( jQuery );
【问题讨论】:
-
您不需要
$全局变量来表示jQuery,这方面有很多重复项和资源。 -
函数创建变量范围。你的函数现在有一个作用域
$。就是这样。 -
...但是如果您的代码放在
.ready()处理程序中,这是不必要的,因为您可以只执行jQuery(document).ready(function($) {...});或更短的jQuery(function($) {...});
标签: javascript jquery self-invoking-function