(function(window, factory) { factory(window) }(this, function() { return function() { //jQuery的调用 } }))
写法1的代码,简化一下是不是就是(function(){}()),但是这样和function(){}()是不是等价的?
(function(){}())是立即执行里面的函数,具有隔绝外界变量的功能,避免变量污染,function(){}()是一个匿名函数,因为匿名函数不能被调用,就会报错
1.(function(){ alert("test1"); }());
2.function(){ alert("test1"); }();
执行如上代码:报错“Uncaught SyntaxError: Unexpected token (”,加上括号之后运行正常