【发布时间】:2020-04-26 09:39:41
【问题描述】:
从 ES6 开始,为 automatic semicolon insertion 的规则 1 增加了一个新的案例:
前一个标记是 ),插入的分号将是 解析为 do-while 语句 (13.7.2) 的终止分号。
这样可以避免行终止并编写丑陋的代码,例如:
do {} while (false) var a = 42
这条规则背后的基本原理是什么?一些有用的用例?
【问题讨论】:
-
缩小器是我唯一能想到的。此外,除了
do..while循环后跟变量声明之外,我真的看不出您希望将do {} while (false) var a = 42解析为任何其他内容的原因。 -
我认为这只是因为
}的规则,而需要do..while限制只是因为)不一定会结束语句,除非它是@987654328 的一部分@,在)之后的同一语句中不允许有任何其他内容
标签: javascript ecmascript-6 automatic-semicolon-insertion