(function(win, S, undefined) {
    var exports = S;
    if ( !exports ) var exports = {};
    function(S,undefined){
    //省略下面几百行    }
})(exports);这种风格的函数从没见过,不知道是什么意思,求各位帮我解答下,谢谢了!

解决方案 »

  1.   

    等同于
    var S="",exports={}
    function a(win, S, undefined){}
    a(exports);
    function后面直接()是立即执行这个function
    ()中的是前面function要接受的参数
    (function(b){
    alert(b);//b就是外面传进来的a
    })(a);简单的闭包
      

  2.   

    JS 闭包。
    你看看这个吧。
    一下子讲不清楚。
    http://feiyeguohai.iteye.com/blog/1211714
      

  3.   

    等同于:
    function aaa(win, S, undefined) {
      var exports = S;
      if ( !exports ) var exports = {};
      function(S,undefined){
      //省略下面几百行  }
    }
    aaa(exports);
    另外函数里边有另一个函数 所以楼主还需要了解一下闭包的概念