跳到內容

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 授權發布。