一個關(guān)于javascript匿名函數(shù)的問題分析
更新時間:2012年03月30日 23:55:02 作者:
一個關(guān)于javascript匿名函數(shù)的問題分析,學習js的朋友可以參考下
匿名函數(shù),就是沒有名字的函數(shù)。如:
function (){
alert('a function');
}
但是,上面的代碼會報錯。firebug提示:function statement requires a name,也就是:函數(shù)必須要有個名字。
奇怪的是,如果我用一對()把這個沒有名字的函數(shù)包起來,就不會報錯了。如:
(function (){
alert('a function');
})
(注意包裹函數(shù)的()!).雖然這樣不會報錯,但誰能知道這個函數(shù)是否聲明成功了呢?是不是因為根本沒聲明所以才不報錯呢?我們這樣來測試:讓函數(shù)自己執(zhí)行一次:
(function (){
alert('a function');
}())
可以看到,函數(shù)執(zhí)行了,表明函數(shù)是存在的。
同樣,如果這個時候去掉包裹函數(shù)的(),則依然會報前面那個錯,函數(shù)也執(zhí)行不了。。。
function (){
alert('a function');
}()
這對包裹函數(shù)的(),真有這么重要?哪位高手解釋一下原理呢?
復制代碼 代碼如下:
function (){
alert('a function');
}
但是,上面的代碼會報錯。firebug提示:function statement requires a name,也就是:函數(shù)必須要有個名字。
奇怪的是,如果我用一對()把這個沒有名字的函數(shù)包起來,就不會報錯了。如:
復制代碼 代碼如下:
(function (){
alert('a function');
})
(注意包裹函數(shù)的()!).雖然這樣不會報錯,但誰能知道這個函數(shù)是否聲明成功了呢?是不是因為根本沒聲明所以才不報錯呢?我們這樣來測試:讓函數(shù)自己執(zhí)行一次:
復制代碼 代碼如下:
(function (){
alert('a function');
}())
可以看到,函數(shù)執(zhí)行了,表明函數(shù)是存在的。
同樣,如果這個時候去掉包裹函數(shù)的(),則依然會報前面那個錯,函數(shù)也執(zhí)行不了。。。
復制代碼 代碼如下:
function (){
alert('a function');
}()
這對包裹函數(shù)的(),真有這么重要?哪位高手解釋一下原理呢?
您可能感興趣的文章:
- (轉(zhuǎn)載)JavaScript中匿名函數(shù),函數(shù)直接量和閉包
- Javascript的匿名函數(shù)講解
- Javascript的匿名函數(shù)小結(jié)
- javascript 匿名函數(shù)的理解(透徹版)
- JavaScript 編寫匿名函數(shù)的幾種方法
- Javascript 匿名函數(shù)及其代碼模式原理
- Javascript匿名函數(shù)的一種應(yīng)用 代碼封裝
- 通過javascript的匿名函數(shù)來分析幾段簡單有趣的代碼
- JavaScript 匿名函數(shù)(anonymous function)與閉包(closure)
- Javascript中的回調(diào)函數(shù)和匿名函數(shù)的回調(diào)示例介紹
- 詳談JavaScript 匿名函數(shù)及閉包
- JavaScript函數(shù)的一些注意要點小結(jié)及js匿名函數(shù)
相關(guān)文章
window.print打印指定div指定網(wǎng)頁指定區(qū)域的方法
這篇文章主要介紹了window.print打印指定div指定網(wǎng)頁指定區(qū)域的方法,需要的朋友可以參考下2014-08-08微信JS-SDK自定義分享功能實例詳解【分享給朋友/分享到朋友圈】
這篇文章主要介紹了微信JS-SDK自定義分享功能,結(jié)合實例形式分析了基于JS-SDK接口實現(xiàn)的分享給朋友及分享到朋友圈等功能的相關(guān)配置文件與數(shù)據(jù)操作技巧,需要的朋友可以參考下2016-11-11JS實現(xiàn)完全語義化的網(wǎng)頁選項卡效果代碼
這篇文章主要介紹了JS實現(xiàn)完全語義化的網(wǎng)頁選項卡效果代碼,可實現(xiàn)基于鼠標滑過及點擊的選項卡切換效果,非常具有實用價值,需要的朋友可以參考下2015-09-09概述javascript在Google IE中的調(diào)試技巧
本篇文章主要是對javascript在Google IE中的調(diào)試技巧進行了介紹,需要的朋友可以過來參考下2016-11-11詳解javascript傳統(tǒng)方法實現(xiàn)異步校驗
這篇文章主要為大家介紹了javascript實現(xiàn)異步校驗的方法,感興趣的小伙伴們可以參考一下2016-01-01JS中關(guān)于Class類的靜態(tài)屬性和靜態(tài)方法
這篇文章主要介紹了JS中關(guān)于Class類的靜態(tài)屬性和靜態(tài)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10