我找到了两种使用IIFE定义全局对象的方法,如下所示:
(function () {
var func = function () { };
window.func = func;
}());
VS
(function (myFunc) {
window.func = myFunc();
}(function () {
var func = function () { };
return func;
}));
我注意到几乎js着名的插件使用第二种方式,例如:jquery:
为什么?