1和2的方法是等價的,1是有名函數(shù),而2只是讓一個變量指向一個無名函數(shù)而已,而1和2在這里是等價的。2可以直接在函數(shù)聲明后加上括號就表示創(chuàng)建完成后立即進(jìn)行函數(shù)調(diào)用。例如: var i = function(obj){ alert(obj); }("我是武林網(wǎng)"); 另外有名函數(shù)和無名函數(shù)的重要區(qū)別:對于有名函數(shù),它可以出現(xiàn)在調(diào)用之后再定義;而對于無名函數(shù),她必須是在調(diào)用之前就已經(jīng)定義。例如下面使用無名函數(shù)的錯誤例子: i(); var i = function(){ alert("我是武林網(wǎng)"); } 以下才是正確寫法: var i = function(){ alert("我是武林網(wǎng)"); } i(); 或者使用有名函數(shù): i(); function i(){ alert("我是武林網(wǎng)"); }