亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論