1.   $import = function(A,B){………}(function(){........},{})
2.   (function(){})()
请大家解释下,上面的写法是什么意思,谢谢

解决方案 »

  1.   

    1. var func1 = function(A,B){......};
        var func2 = function(){.....};
       var obj1 = {};
      $import = func1(func2,obj1);
    2. var func = function(){};
       func();
      

  2.   

    1.$import = function(A,B){………}(function(){........},{})$import:某个变量名function(A,B){}:某个匿名函数1function(A,B){………}(function(){........},{}):匿名函数1调用,A参数为
    function(){........}这一匿名函数2, B参数为{}这一空对象最终结果,变量$import获得匿名函数1的返回值
    2.(function(){xxxxxx})()
    使xxxxx那里的代码马上执行,并且里面的变量有自己的作用域,不会污染全局空间
      

  3.   

    1定义了一个函数引用,引用名是$import,引用的 函数名 是 function(A,B){………}的返回值函数参数是(function(){........},{}) 其中第一个参数是function(){........}的返回值,第二个参数是一个空的json对象  {}2 (function(){})() 一样定义了一个名为function(){}的函数