内联函数调用有什么好处?

时间:2012-07-03 04:40:58

标签: javascript jquery

  

可能重复:
  Functions with no name?

我看到了这段代码(显然它是在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 个答案:

没有答案