版本

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 中引入的。

資源

變更語言