-3

可能重复:
没有名称的函数?

我看到了这段代码(很明显它在 jQuery 中,有修改)

(function(window,undefined){
    var jQuery=(function(){
        var jQuery=something;
        jQuery.xxx=xxx;
        //...
        return jQuery;
    })();
    //...
    window.jQuery=window.$=jQuery;
})(window);

虽然我理解在内联函数调用中包装代码可以清楚地定义变量范围,但我不明白这样做的好处

  1. 传递window参数而不是直接使用它,
  2. 通过未定义的参数获取实例undefined,以及
  3. 通过另一个内联函数调用的返回值来定义jQuery(直接定义它不是用更少的代码更好吗?)。

有人可以解释一下吗?

4

0 回答 0