JavaScript換行不一定要用分號結束;如果每一語句都獨自寫成一行是不需要使用分號結束的,但是下一行若是遇到以「(」、「[」、「/ 」、「 」、或「-」開始的語句,則JavaScript可能會與下一行合併解釋,因此就需要使用分號來分隔這兩個語句。
本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。
關於每句程式碼最後要不要加上分號的問題
有這麼一個特徵:如果一條語句以「(」、「[」、「/」、「 」、或「-」開始,那麼它極有可能和前一條語句合在一起解釋。
也就是說,在寫javascript的時候,如果每個語句都獨自寫成一行,是不需要寫分號的,但是下一行如果遇到上面提到的符號,javascript可能會與下一行合併解釋,此時就需要用分號來表示這是兩個語句了。
具體看下面的案例:
以「(」開頭
a = b (function(){ })() //============================================= //此时js会把上面的语句解释成: a = b(function() { })();
以「[」開頭
a = function() { } [1,2,3].forEach(function(item) { }); //============================================= //此时js会把上面的语句解释成: a = function() { }[1,2,3].forEach(function(item) { });
以「/」開頭
a = "abc" /[a-z]/test(a) //============================================= //此时js会把上面的语句解释成: a = "abc"/[a-z].text(a);
以「 」或「-」開頭
a = b + c //============================================= //js会把上面的语句解释成: a = b + c;
a = b - c //============================================= //此时js会把上面的语句解释成: a = b - c;
此外,如果在return、break 、continue、throw等關鍵字後面換行,javascript會在換行處填補分號。
例如:
return { a : 1 } //================================= //此时js会把上面的语句解释成: return; { a : 1 }
如果自增、自減–作為表達式的後綴時,表達式最好寫在同一行,否則會報錯
如下:
x ++ y //上面的语句并不会被解释成 x++; y; //而会被解释成 1 2 x; ++y;
【相關推薦:javascript影片教學、web前端】
以上是JavaScript換行要用分號結束嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!