no LineTerminator here
2019-11-05 本文已影响0人
HelenYin
自动插入分号规则
- 要有换行符,且下一个符号是不符合语法的,那么就尝试插入分号
- 有换行符, 且语法中规定此处不能有换行符,那么就尝试插入分号
- 源代码结束处,不能形成完成的脚本或者模块结构
no LineTerminator here
表示它所在的结构中的这一位置不能插入换行符
不写分号容易造成的错误
- 以括号开头的语句
- 以数组开头的语句
var a = [[]]/* 这里没有被自动插入分号 */
[3, 2, 1, 0].forEach(e => console.log(e))