🗒️自动插入分号
大部分 LineTerminator 在被词法分析器扫描出之后,会被语法分析器丢弃,但是换行符会影响 JavaScript 的两个重要语法特性:自动插入分号和 no line terminator 规则。
自动插入分号的规则,独立于所有的语法产生式定义
no line terminator 规则,表示它所在结构中的这一位置不能插入换行符
不写分号容易造成错误的情况
以括号
()
开头的语句以数组开头的语句
以正则表达式开头的语句
以模板字符串开头的语句
Last updated