如题
今天看到这样一段代码:
(function(){
  ...
  ...
})();
我想知道这个function是什么意思,是声明一个函数吗??

解决方案 »

  1.   

    声明一个匿名函数并立即执行!
    一般用在名字空间包含时使用,可参考JQuery的源代码。
      

  2.   

    同上
    另外,这是一个立即执行的函数,并不是闭包
    写成类似如下的形式才是闭包
    var myFunc=(function(){
                      return function(){                  }
                })();
      

  3.   

    (function(){
    /***/
    })()(function...) //强制表达式运算,运算结果为function;
    function()//词法元素,“虚拟参数表”;
    ()//函数调用;参见周爱民JavaScript语言精髓与编程实践"()"的二义性。 
      

  4.   

     (function(){})()
    必包相当于(var a=functin(){ alert()};)()==  a();