欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一個關(guān)于javascript匿名函數(shù)的問題分析

 更新時間:2012年03月30日 23:55:02   作者:  
一個關(guān)于javascript匿名函數(shù)的問題分析,學(xué)習(xí)js的朋友可以參考下
匿名函數(shù),就是沒有名字的函數(shù)。如:
復(fù)制代碼 代碼如下:

function (){
alert('a function');
}

但是,上面的代碼會報(bào)錯。firebug提示:function statement requires a name,也就是:函數(shù)必須要有個名字。

奇怪的是,如果我用一對()把這個沒有名字的函數(shù)包起來,就不會報(bào)錯了。如:
復(fù)制代碼 代碼如下:

(function (){
alert('a function');
})

(注意包裹函數(shù)的()!).雖然這樣不會報(bào)錯,但誰能知道這個函數(shù)是否聲明成功了呢?是不是因?yàn)楦緵]聲明所以才不報(bào)錯呢?我們這樣來測試:讓函數(shù)自己執(zhí)行一次:
復(fù)制代碼 代碼如下:

(function (){
alert('a function');
}())

可以看到,函數(shù)執(zhí)行了,表明函數(shù)是存在的。

同樣,如果這個時候去掉包裹函數(shù)的(),則依然會報(bào)前面那個錯,函數(shù)也執(zhí)行不了。。。
復(fù)制代碼 代碼如下:

function (){
alert('a function');
}()

這對包裹函數(shù)的(),真有這么重要?哪位高手解釋一下原理呢?

相關(guān)文章

最新評論