自从中了尤雨溪的毒以后我写 JavaScript 代码都不写分号了,那叫一个酸爽,直到有一次碰到了一个奇怪的错误,我发现事情并不简单🤔

JavaScript 在执行时能够自动补齐分号,但是有两种情况是例外的:

一、下一行以中括号 “[” 开头,则当前行必须加分号。因为 JavaScript 解释器会认为这是属性访问操作,从而不会在当前行自动补齐分号导致报错。

二、下一行以小括号 “(” 开头,则当前行必须加分号。因为 JavaScript 解释器会认为这是函数执行操作,从而不会在当前行自动补齐分号导致报错。

ESLint 可以帮我们自动补齐这种必须加分号的场景,所以说有些语法检查工具、格式规范工具是有必要使用的。
展开
27