这种模式是:
// Global module
var myModule = (function ( jQ, _ ) {
function privateMethod1(){
jQ(".container").html("test");
}
function privateMethod2(){
console.log( _.min([10, 5, 100, 2, 1000]) );
}
return{
publicMethod: function(){
privateMethod1();
}
};
// Pull in jQuery and Underscore
}( jQuery, _ ));
myModule.publicMethod();
我不明白传递全局的目的是什么,如果它是全局的?
在原型链中让 jQuery 或其他全局“更接近”不是更有效吗?
如果有人想使用
jQ
那是指jQuery
为什么不做
var jQ = jQuery
在范围内他/她想使用它。