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 或模組,則會自動插入分號。
- 遇到語法規則的一些產生式允許的標記,但該產生式是受限的產生式,並且該標記將是註釋後緊跟的終端或非終端的第一個標記。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP