2013-07-16 17 views
0

我正要通過source code of cordova.js,它的結構是這樣第一個分號意味着什麼? 「(函數(){})();」

;(function() { cordova code I have yet to understand })(); 

只是好奇是什麼做的第一分號意味着什麼呢?

難道只是爲了確保在匿名函數之前有一個分號或者是否意味着別的什麼嗎?

+1

意味着作者想要確保任何以前的語句被成功終止。將幾個JS文件合併成一個時特別有用。 JavaScript中的'()'可以被解釋爲後綴「調用」操作符,這很可能會對前一個表達式的結果產生不希望的行爲。 –

回答

2

這是一個防禦性分號,這是爲了防止某人在您的代碼之前連接了一些JavaScript,並且這個連接的代碼忘記了放置終止分號。

0

這只是爲了防止錯誤,如果你結合多個JS文件。所以你可以刪除它,如果你想。