gpt4 book ai didi

用于 do-while 语句的 Javascript 自动分号插入

转载 作者:行者123 更新时间:2023-12-04 10:08:50 24 4
gpt4 key购买 nike

从 ES6 开始,为 automatic semicolon insertion 的规则 1 添加了一个新的 case :

The previous token is ) and the inserted semicolon would then be parsed as the terminating semicolon of a do-while statement (13.7.2).

这样可以避免行终止和编写难看的代码,例如:

do {} while (false) var a = 42

这条规则背后的基本原理是什么?一些有用的用例?

最佳答案

我很确定在 ES2015 中添加的“case”只是为了标准化浏览器已经实现的规则,以便与编写得非常糟糕(或奇怪地缩小)的脚本兼容。这不完全是一项功能,它只是对规范进行的调整,以符合浏览器已经在做的事情。

例如,您的代码段在 2013 年发布的 IE11 中运行:

do {} while (false) var a = 42;
console.log('no parse errors');

关于用于 do-while 语句的 Javascript 自动分号插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61438629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com