one-var-declaration-per-line
要求或禁止變數宣告周圍的新行
🔧 可修正
此規則報告的某些問題可以透過 --fix
命令列 選項自動修正
有些開發人員在同一行宣告多個 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, ;
let d,
e = 0, ;
使用預設 "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, ;
let c, ;
const e = 0, ;
使用 "always"
選項時,此規則的正確程式碼範例
在 Playground 中開啟
/*eslint one-var-declaration-per-line: ["error", "always"]*/
var a,
b;
let c,
d = 0;
相關規則
版本
此規則在 ESLint v2.0.0-beta.3 中引入。