摘要:規(guī)則三循環(huán)及空循環(huán)體的不能省略分號如最后我想說的是分號的省略與否完全是個人的編碼風格,所以初學者不必死鉆牛角尖,弄清楚原理才是最重要的。
規(guī)則一:JavaScript僅在“}”后、一行結束時以及一段程序結束處自動添加分號傳統(tǒng)的編程語言中分號是不可省略的,但在看JavaScript代碼時,新手常常會發(fā)現很多知名的大牛們都省略了分號,為什么會這樣呢?其實是因為JavaScript的自動插入分號技術,大多數情況下分號是可以省略的,下面說說自動插入分號的規(guī)則。
規(guī)則二:JavaScript僅在下一行第一個字符無法解析時自動添加分號如下面一組代碼:
function right(x) { x++; return x } function wrong(x) {x++ return x}
規(guī)則三:for循環(huán)及空循環(huán)體的while不能省略分號若第二行為(、[、+、-或/開頭時,JavaScript不會自動添加分號,如
a=b (f(n))就相當于
a=b(f(n))這一點在多個JavaScript文件合并時尤為要注意,假設兩個主體為立即執(zhí)行函數的JavaScript文件合并:
(function() { ... })() ;(function() { ... })()這種情況下分號不能省略,原理同上,但一般自動化工具會在此處添加分號。
如 while(true);
最后我想說的是分號的省略與否完全是個人的編碼風格,所以JS初學者不必死鉆牛角尖,弄清楚原理才是最重要的。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/83826.html
摘要:許多程序員包括本書中的示例代碼使用分號來明確標記語句的結束,即使在并不完全需要分號的時候也是如此。為了能讓上述代碼解析為兩條不同的語句,必須手動填寫行尾的顯式分號。第一個例外是在涉及和語句的場景中。 和其他許多編程語言一樣,JavaScript使用分號(;)將語句分隔 開。這對增強代碼的可讀性和整潔性是非常重要的:缺少分隔符,一條語句的結束 就成了下一條語句的開始,反之亦然。在Java...
摘要:自動填補分號的規(guī)則在說要不要寫分號之前,先了解一下自動填補分號的規(guī)則。后來看到知乎上的作者尤雨溪和前端大神賀師俊的回答后,我對寫分號的想法完全顛覆了??偸菍懛痔柌⒉荒芡耆鉀Q缺陷如后換行會自動插入分號。 在打算寫這篇文章之前,我是一個分號黨,在寫這篇文章之后,可能會轉為無分號黨了。之前是寫分號是編輯器語法較檢所養(yǎng)成的強迫癥,現在觀念的轉變,是因為看了不少大神的討論后,覺得javascr...
摘要:花點時間搞清楚中的分號規(guī)則吧不管你喜歡結尾帶分號或省略分號的模式分號允許的場景分號一般允許出現在大部分語句的末尾,比如等栗子僅有一個分號可以表示空語句在中合法,比如可解析為三個空語句空語句可用于輔助產生語法合法的解析結果,如如果沒有末尾的 花點時間搞清楚JS中的分號規(guī)則吧~~~不管你喜歡結尾帶分號或省略分號的模式 分號允許的場景 分號一般允許出現在大部分語句(statement)的末尾...
摘要:最近在清理的未讀列表,看到了才知道了的,一種自動插入分號的機制。這種行為被叫做自動插入分號,簡稱。不過在省略分號的風格中,這種解析特性會導致一些意外情況。規(guī)則標準定義的包括三條規(guī)則和兩條例外。規(guī)則一情況三就是為量身定做的。 TL;DR 最近在清理 Pocket 的未讀列表,看到了 An Open Letter to JavaScript Leaders Regarding Semico...
摘要:中分號自動插入轉譯自鏈接描述在中,分號自動插入機制允許在一行代碼結尾省略分號。比如分號自動插入規(guī)則分號插入只是一個術語。如果在這些位置遇到換行了,分號將被插入。 JavaScript中分號自動插入 轉譯自:鏈接描述在JavaScript中,分號自動插入機制允許在一行代碼結尾省略分號。你應該養(yǎng)成一直書寫分號的習慣,與此同時掌握JavaScript分號省略處理機制是十分重要的。因為這不僅有...
閱讀 2524·2021-11-19 09:59
閱讀 2053·2019-08-30 15:55
閱讀 962·2019-08-29 13:30
閱讀 1367·2019-08-26 10:18
閱讀 3111·2019-08-23 18:36
閱讀 2416·2019-08-23 18:25
閱讀 1194·2019-08-23 18:07
閱讀 462·2019-08-23 17:15