最近我正在阅读别人的代码,并遇到了这个:
// Semicolon (;) to ensure closing of earlier scripting
// Encapsulation
// $ is assigned to jQuery
;(function($) {
// DOM Ready
$(function() {
...
});
})(jQuery);
我理解前导的意思;,并且我理解 $(function() { 与 document ready 相同,但是添加 function($) 有什么意义?
我知道这是一个闭包,但是由于它总是在全局范围内被调用,所以您似乎不需要理会它。$(function() { 将使用相同的全局对象,不是吗?
是为了防范某些事情,还是出于其他原因的最佳实践?