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, ;
let d,
e = 0, ;
使用預設 "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, ;
let c, ;
const e = 0, ;
使用 "always"
選項時,此規則的正確程式碼範例
在遊樂場中開啟
/*eslint one-var-declaration-per-line: ["error", "always"]*/
var a,
b;
let c,
d = 0;
相關規則
版本
此規則是在 ESLint v2.0.0-beta.3 中引入的。