🗒️自动插入分号

大部分 LineTerminator 在被词法分析器扫描出之后,会被语法分析器丢弃,但是换行符会影响 JavaScript 的两个重要语法特性:自动插入分号和 no line terminator 规则。

  1. 自动插入分号的规则,独立于所有的语法产生式定义

  2. no line terminator 规则,表示它所在结构中的这一位置不能插入换行符

  3. 不写分号容易造成错误的情况

    1. 以括号 () 开头的语句

    2. 以数组开头的语句

    3. 以正则表达式开头的语句

    4. 以模板字符串开头的语句

Last updated