JavaScript匿名函式要外面巢狀小括號原因

admin發表於2018-07-12

在很多立即執行的匿名函式中,外面會巢狀一個小括號,後面介紹一下原因。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
(function(){
  console.log("softwhy.com");
})()

上面是一個典型例子,如果不加小括號的話,就是如下形式:

[JavaScript] 純文字檢視 複製程式碼
function(){console.log("softwhy.com");}()

當function出現在第一個token位置的時候,會被解讀為函式宣告,函式宣告必須要有function關鍵字、函式名稱、小括號和函式體,但這時並沒有函式名稱所以會報錯,當外面巢狀一個小括號的時候,會被解讀為一個函式表示式,於是就可以立即執行。

相關閱讀:

(1).分組運算子參閱JavaScript小括號()用法一章節。

(2).token參閱JavaScript Token是什麼意思一章節。

(3).匿名函式參閱javascript匿名函式簡單介紹一章節。

相關文章