首頁 > web前端 > 前端問答 > JavaScript換行要用分號結束嗎

JavaScript換行要用分號結束嗎

WBOY
發布: 2022-06-15 15:46:04
原創
2073 人瀏覽過

JavaScript換行不一定要用分號結束;如果每一語句都獨自寫成一行是不需要使用分號結束的,但是下一行若是遇到以「(」、「[」、「/ 」、「 」、或「-」開始的語句,則JavaScript可能會與下一行合併解釋,因此就需要使用分號來分隔這兩個語句。

JavaScript換行要用分號結束嗎

本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

JavaScript換行要用分號結束嗎

關於每句程式碼最後要不要加上分號的問題

有這麼一個特徵:如果一條語句以「(」、「[」、「/」、「 」、或「-」開始,那麼它極有可能和前一條語句合在一起解釋。

也就是說,在寫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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板