javascript為什麼語句開頭就有一個分號
不少朋友可能見過這樣的情況,那就是再一段完整的javascript程式碼的開頭就有一個分號。
貌似這個分號是完全多餘的,其實並不是這樣的,這樣寫的目的是為了防止程式碼壓縮時候報錯。
看如下程式碼例項:
[JavaScript] 純文字檢視 複製程式碼//程式碼一 var Manager={ prop:'', method:function(){ //code } } //程式碼二 (function () { //code })()
程式碼壓縮之後,第一個程式碼和第二個程式碼相鄰的地方變成:
[JavaScript] 純文字檢視 複製程式碼//省略}}(function//省略
這個地方會當做一個函式來執行,那麼就會報錯了。再比如下面這個程式碼也是一樣的原理:
[JavaScript] 純文字檢視 複製程式碼(function () { //code })()(function () { //code })()
相關文章
- 語句開頭或者函式之前的分號(;)的作用是什麼函式
- 程式語言中為什麼使用分號作為語句結束符?
- JavaScript 語句是否省略分號JavaScript
- JavaScript 程式碼開頭新增分號JavaScript
- 為什麼使用縮排來分組語句?15個為什麼,幫助你更好的理解Python!Python
- javascript:void(0)語句的作用是什麼JavaScript
- SQL語句為什麼不會共享(上)SQL
- SQL語句為什麼不會共享(中)SQL
- SQL語句為什麼不會共享(下)SQL
- 為什麼 Web 開發人員需要學習一個 JavaScript 框架?WebJavaScript框架
- 為什麼JavaScript是你應當學習的下一個(或第一個)程式語言JavaScript
- 為什麼Web前端語言只有JavaScript?Web前端JavaScript
- javascript兩個歎號!!的作用是什麼JavaScript
- javascript兩個!歎號一起使用的作用是什麼JavaScript
- 為什麼 JavaScript 的私有屬性使用 # 符號JavaScript符號
- 這個一鍵分發平臺,為什麼這麼好用?
- 為什麼Python中沒有Switch/Case語句?Python
- 為什麼super(…)或this(…)呼叫語句只能作為建構函式中的第一句出現?函式
- JavaScript for in 語句JavaScript
- JavaScript 語句JavaScript
- 為什麼JavaScript需要模組化開發?JavaScript
- 為什麼JavaScript開發如此瘋狂JavaScript
- 107個常用javascript語句JavaScript
- java switch語句是什麼?Java
- javascript在陣列開頭新增一個元素JavaScript陣列
- Java 可以採用什麼語句跳出迴圈語句Java
- Linux中管理賬號分為哪兩種?分別包括什麼?Linux
- 趣頭條一鍵分發工具,內容一鍵分發,管理多個賬號
- [譯] 為什麼我更喜歡物件而不是switch語句物件
- JavaScript switch 語句JavaScript
- JavaScript if else 語句JavaScript
- JavaScript switch語句JavaScript
- JavaScript while 語句JavaScriptWhile
- JavaScript return 語句JavaScript
- JavaScript export語句JavaScriptExport
- JavaScript import語句JavaScriptImport
- 常用Javascript語句JavaScript
- JavaScript with 語句用法JavaScript