JavaScript 程式碼開頭新增分號
很多朋友可能會注意到,在一些外掛的程式碼起始位置有一個分號(;)。
從表面看,它真的是毫無用處,甚至有些奇怪,所以也有很多朋友會問這麼做的原因是什麼。
引用網上的一個圖片:
可以看到在JavaScript程式碼的起始位置有一個分號。
這樣做是非常有必要的,可以防止一些意外發生,比如當與其他程式碼合併壓縮的時候。
如果不在前面新增一個分號,那麼這個小括號可能會和前面合併的程式碼產生一個語法關聯。
看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼a = b (function() { // code })()
上面程式碼的本意如下:
(1).變數b的值賦值給變數a。
(2).然後執行匿名函式。但是JavaScript解析器對上述程式碼的實際解讀如下:
[JavaScript] 純文字檢視 複製程式碼a = b(function() { // code })()
b變成了一個函式,引數是匿名函式,這完全背離了原來程式碼的初衷。
使用分號可以進行一個斷句,完全避免了上述類似問題的出現。
更多相關內容可以參閱JavaScript 語句是否省略分號一章節。
相關文章
- 有些js庫習慣在程式碼開頭處新增分號有什麼作用呢?除了分號還可以換成別的嗎?JS
- JavaScript新增class樣式類程式碼JavaScript
- 使用 Visual Studio 2019 批量新增程式碼檔案頭
- table表頭分組程式碼例項
- JavaScript 語句是否省略分號JavaScript
- 程式碼抬頭
- javascript身份證號碼校驗JavaScript
- JavaScript到底應不應該加分號?JavaScript自動插入分號規則詳解JavaScript
- pdf程式碼新增水印
- javascript: 帶分組資料的Table表頭排序JavaScript排序
- 谷歌開發者工具執行JavaScript程式碼谷歌JavaScript
- CodeMixer完美替代ChaosTool ,iOS新增垃圾程式碼工具,程式碼混淆工具,程式碼生成器,史上最好用的垃圾程式碼新增工具,自己開發的小工具...iOS
- 箭頭旋轉程式碼
- javaScript程式碼優化JavaScript優化
- CCMixer/CodeMixer工具,完美替代ChaosTool,iOS新增垃圾程式碼工具,程式碼混淆工具,程式碼生成器,史上最好用的垃圾程式碼新增工具,自己開發的小工具iOS
- JavaScript開發區塊鏈只需200行程式碼JavaScript區塊鏈行程
- 開發中常用的 25 個JavaScript 單行程式碼JavaScript行程
- JavaScript base64解碼程式碼JavaScript
- 《Python機器學習》作者科普長文:從頭構建類GPT文字分類器,程式碼開源Python機器學習GPT文字分類
- JavaScript 程式碼整潔之道JavaScript
- JavaScript程式碼簡潔之道JavaScript
- JavaScript 程式碼格式化JavaScript
- JavaScript 程式碼簡潔之道JavaScript
- 尋找寫程式碼感覺(十四)之 新增功能的開發
- JavaScript程式出錯型別分為哪些JavaScript型別
- 阿里雲新增埠號阿里
- 趣頭條一鍵分發工具,內容一鍵分發,管理多個賬號
- js程式碼與html程式碼分離示例JSHTML
- windows10如何新增賬號_windows10新增賬號的方法Windows
- CSS空心箭頭程式碼例項CSS
- 姓氏頭像框小程式原始碼原始碼
- 關於idea開發遇到javascript動態新增html元素時中文亂碼的問題IdeaJavaScriptHTML
- 不為人知的JavaScript自動分號插入機制(ASI)JavaScript
- Google JavaScript 程式碼風格指南GoJavaScript
- 重構你的javascript程式碼JavaScript
- JavaScript in運算子程式碼例項JavaScript
- JavaScript頁面跳轉程式碼JavaScript
- 第一段JavaScript程式碼JavaScript