JavaScript 自動分號插入 (ASI) 的規則是什麼?


JavaScript 的自動分號插入 (ASI) 用於插入缺失的分號。以下語句受自動分號插入的影響:

empty statement
var statement
expression statement
do-while statement
continue statement
break statement
return statement
 throw statement

規則如下:

  • 當從左到右解析指令碼或模組時:如果遇到任何語法規則都不允許的標記,則只有在以下一個或多個條件為真時,才會在該有問題的標記之前自動插入分號:
  • 有問題的標記是 }。
  • 前一個標記是 ),並且插入的分號隨後將被解析為 do-while 語句的終止分號 (13.7.2)。
  • 遇到輸入標記流的末尾,因此解析器無法將輸入標記流解析為一個完整的 ECMAScript 或模組,則會自動插入分號。
  • 遇到某個語法規則允許的標記,但是該規則是一個受限規則,並且該標記將成為緊跟在註釋後的終端或非終端的第一個標記。

更新於:2020年6月13日

208 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.