第二个是错误的。函数也是一个对象:
( function() {} ); 
( 1 ); 
1; 这样也可以声明函数:
( function a() {alert(1);} ); 
a();这就是调用函数:
( function ($){ alert($); } )(1);

解决方案 »

  1.   

    第二个我写得不够详细,是这样的var b = function () {return{ create :function (){alert(1);}}}();
    b.create();
      

  2.   

    1.( function (){} );  //返回这个匿名函数本身的引用
    2.function (){}();    //这个是两句话哈
    3.( function ($){} )(jQuery);  //这个是把JQuery对象作为函数调用function ($){}
      

  3.   

    第一个是匿名函数,第二个是定义了一个匿名函数并且调用它,第三个就是jQuery的东西了,$其实就是一个标识,跟a, b这些是一样的,不过jQuery赋予了它特别的功能