JavaScript 程式碼開頭新增分號
很多朋友可能會注意到,在一些外掛的程式碼起始位置有一個分號(;)。
從表面看,它真的是毫無用處,甚至有些奇怪,所以也有很多朋友會問這麼做的原因是什麼。
引用網上的一個圖片:
可以看到在JavaScript程式碼的起始位置有一個分號。
這樣做是非常有必要的,可以防止一些意外發生,比如當與其他程式碼合併壓縮的時候。
如果不在前面新增一個分號,那麼這個小括號可能會和前面合併的程式碼產生一個語法關聯。
看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼a = b (function() { // code })()
上面程式碼的本意如下:
(1).變數b的值賦值給變數a。
(2).然後執行匿名函式。但是JavaScript解析器對上述程式碼的實際解讀如下:
[JavaScript] 純文字檢視 複製程式碼a = b(function() { // code })()
b變成了一個函式,引數是匿名函式,這完全背離了原來程式碼的初衷。
使用分號可以進行一個斷句,完全避免了上述類似問題的出現。
更多相關內容可以參閱JavaScript 語句是否省略分號一章節。
相關文章
- javascript為什麼語句開頭就有一個分號JavaScript
- javascript會自動在行尾新增分號JavaScript
- javascript在陣列開頭新增一個元素JavaScript陣列
- javascript新增刪除cookie程式碼JavaScriptCookie
- JavaScript在陣列開頭新增一個新的元素JavaScript陣列
- JavaScript新增class樣式類程式碼JavaScript
- webstorm中程式碼新增單引號、雙引號快捷鍵WebORM
- CSS 列表最後新增逗號或者分號CSS
- table表頭分組程式碼例項
- javascript實現的身份證號碼驗證程式碼JavaScript
- javascript機選雙色球彩票號碼程式碼例項JavaScript
- JavaScript 語句是否省略分號JavaScript
- javascript判斷微信版本號程式碼例項JavaScript
- javascript將數字四位分隔模擬銀行卡號碼程式碼例項JavaScript
- javascript為html元素新增自定義屬性程式碼JavaScriptHTML
- JavaScript 小括號()分組運算子JavaScript
- javascript刪除或者新增option選項例項程式碼JavaScript
- javascript新增或者刪除table表格行程式碼例項JavaScript行程
- javascript動態建立table表格並新增資料程式碼JavaScript
- Myeclipse 2014 javascript 新增 jquery 程式碼提示EclipseJavaScriptjQuery
- 語句開頭或者函式之前的分號(;)的作用是什麼函式
- javascript的分號(;)用法簡單介紹JavaScript
- javascript動態刪除和新增表格行程式碼例項JavaScript行程
- 原生javascript新增和刪除select的option項程式碼JavaScript
- sublime3中如何新增javascript程式碼自動提示JavaScript
- 程式碼抬頭
- javascript實現的身份證號碼合法性驗證程式碼JavaScript
- JavaScript到底應不應該加分號?JavaScript自動插入分號規則詳解JavaScript
- javascript身份證號碼校驗JavaScript
- javascript實現的動態新增和刪除表格行程式碼JavaScript行程
- javascript動態刪除或者新增table表格行程式碼例項JavaScript行程
- 使用 Visual Studio 2019 批量新增程式碼檔案頭
- javascript指令碼新增受信任站點JavaScript指令碼
- javascript: 帶分組資料的Table表頭排序JavaScript排序
- 《Python機器學習》作者科普長文:從頭構建類GPT文字分類器,程式碼開源Python機器學習GPT文字分類
- javascript開關按鈕程式碼例項JavaScript
- pdf程式碼新增水印
- 前置逗號是不好的JavaScript程式碼書寫習慣嗎?JavaScript