跳至内容

eslint/no-unexpected-multiline 可疑 \"">​

⚠️🛠️️ 此规则提供了一种危险的自动修复方法。

功能作用

在大多数情况下,JavaScript 中不需要分号,代码才能按预期解析并执行。这通常是因为基于固定的规则集自动插入分号。此规则的存在是为了检测未自动插入分号,并且可能会以不同于预期的方式解析的那些情况。

为什么这样做很糟糕?

具有意外换行符的代码可能会以不同于开发人员预期的方式解析和执行。这可能导致难以跟踪的错误。

示例

此规则中不正确代码示例

js
var a = b(x || y).doSomething();

var a = b[(a, b, c)].forEach(doSomething);

let x = (function () {})`hello`;

foo / bar / g.test(baz);

此规则中正确代码示例

js
var a = b;
(x || y).doSomething();

var a = b;
[a, b, c].forEach(doSomething);

let x = function () {};
`hello`;

foo;
/bar/g.test(baz);

参考资料

根据 MIT 许可证发布。