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.