版本

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" 選項時,此規則的不正確程式碼範例

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

var a, b, c = 0;

let d,
    e = 0, f;

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

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

var a, b;

let c,
    d;

let e,
    f = 0;

always

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

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

var a, b;

let c, d = 0;

const e = 0, f = 0;

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

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

var a,
    b;

let c,
    d = 0;

版本

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

資源

變更語言