版本

one-var-declaration-per-line

要求或禁止變數宣告周圍的新行

🔧 可修正

此規則報告的某些問題可透過 --fix 命令列選項自動修正

此規則已在 ESLint v8.53.0 中被棄用。請使用 @stylistic/eslint-plugin-js 中的對應規則

有些開發人員會在同一行上宣告多個 var 語句

var foo, bar, baz;

其他人則偏好每行宣告一個 var。

var foo,
    bar,
    baz;

在整個專案程式碼庫中保持這些風格之一,有助於維護程式碼一致性。

規則詳細資訊

此規則強制在變數宣告周圍使用一致的新行。此規則會忽略 for 迴圈條件內的變數宣告。

選項

此規則有一個字串選項

  • "initializations"(預設)強制在變數初始化周圍使用新行
  • "always" 強制在變數宣告周圍使用新行

initializations

使用預設 "initializations" 選項時,此規則的錯誤程式碼範例

在遊樂場中開啟
/*eslint one-var-declaration-per-line: ["error", "initializations"]*/

var a, b, c = 0;

let d,
    e = 0, f;

使用預設 "initializations" 選項時,此規則的正確程式碼範例

在遊樂場中開啟
/*eslint one-var-declaration-per-line: ["error", "initializations"]*/

var a, b;

let c,
    d;

let e,
    f = 0;

always

使用 "always" 選項時,此規則的錯誤程式碼範例

在遊樂場中開啟
/*eslint one-var-declaration-per-line: ["error", "always"]*/

var a, b;

let c, d = 0;

const e = 0, f = 0;

使用 "always" 選項時,此規則的正確程式碼範例

在遊樂場中開啟
/*eslint one-var-declaration-per-line: ["error", "always"]*/

var a,
    b;

let c,
    d = 0;

版本

此規則是在 ESLint v2.0.0-beta.3 中引入的。

資源

變更語言