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