semi-style
強制分號的位置
🔧 可修正
此規則報告的一些問題可透過 --fix
命令列 選項自動修正
此規則在 ESLint v8.53.0 中已棄用。請使用 對應的規則 在 @stylistic/eslint-plugin-js
中。
一般來說,分號位於行尾。然而,在無分號風格中,分號位於行首。此規則強制分號位於設定的位置。
規則詳情
此規則報告分號周圍的行終結符號。
此規則有一個選項。
{
"semi-style": ["error", "last"],
}
"last"
(預設) 強制分號位於語句的結尾。"first"
強制分號位於語句的開頭。 即使您使用此選項,for
迴圈頭 (for(a;b;c){}
) 的分號也應位於行尾。
使用 "last"
選項時,不正確程式碼範例
在線上練習中開啟
/*eslint semi-style: ["error", "last"]*/
foo()
[1, 2, 3].forEach(bar)
for (
var i = 0
i < 10
++i
) {
foo()
}
class C {
static {
foo()
bar()
}
}
使用 "last"
選項時,正確程式碼範例
在線上練習中開啟
/*eslint semi-style: ["error", "last"]*/
foo();
[1, 2, 3].forEach(bar)
for (
var i = 0;
i < 10;
++i
) {
foo()
}
class C {
static {
foo();
bar()
}
}
使用 "first"
選項時,不正確程式碼範例
在線上練習中開啟
/*eslint semi-style: ["error", "first"]*/
foo()
[1, 2, 3].forEach(bar)
for (
var i = 0
i < 10
++i
) {
foo()
}
class C {
static {
foo()
bar()
}
}
使用 "first"
選項時,正確程式碼範例
在線上練習中開啟
/*eslint semi-style: ["error", "first"]*/
foo()
;[1, 2, 3].forEach(bar)
for (
var i = 0;
i < 10;
++i
) {
foo()
}
class C {
static {
foo()
;bar()
}
}
何時不使用
如果您不想通知分號的位置,則停用此規則是安全的。
相關規則
版本
此規則是在 ESLint v4.0.0-beta.0 中引入的。