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