可能重复:
没有名称的函数?
我看到了这段代码(很明显它在 jQuery 中,有修改)
(function(window,undefined){
var jQuery=(function(){
var jQuery=something;
jQuery.xxx=xxx;
//...
return jQuery;
})();
//...
window.jQuery=window.$=jQuery;
})(window);
虽然我理解在内联函数调用中包装代码可以清楚地定义变量范围,但我不明白这样做的好处
- 传递
window
参数而不是直接使用它, - 通过未定义的参数获取实例
undefined
,以及 - 通过另一个内联函数调用的返回值来定义
jQuery
(直接定义它不是用更少的代码更好吗?)。
有人可以解释一下吗?