sort-vars
要求在同一宣告區塊內變數需排序
在同一區塊內宣告多個變數時,有些開發人員偏好按字母順序排序變數名稱,以便稍後更容易找到必要的變數。其他人則認為這增加了複雜性,並成為維護的負擔。
規則詳情
此規則檢查所有變數宣告區塊,並驗證所有變數是否按字母順序排序。規則的預設設定是區分大小寫。
此規則的錯誤程式碼範例
在 Playground 中開啟
/*eslint sort-vars: "error"*/
let b, ;
let c, , e;
let f, ;
此規則的正確程式碼範例
在 Playground 中開啟
/*eslint sort-vars: "error"*/
let a, b, c, d;
let _a = 10;
let _b = 20;
let E, e;
let G, f, h;
字母順序列表從第一個變數開始維護,並排除任何被認為有問題的變數。因此,以下程式碼將產生兩個問題
/*eslint sort-vars: "error"*/
let c, d, a, b;
但這個只會產生一個
/*eslint sort-vars: "error"*/
let c, d, a, e;
選項
此規則有一個物件選項
"ignoreCase": true
(預設值為false
)忽略變數順序的大小寫敏感度
ignoreCase
使用 { "ignoreCase": true }
選項時,此規則的正確程式碼範例
在 Playground 中開啟
/*eslint sort-vars: ["error", { "ignoreCase": true }]*/
let a, A;
let c, D, e;
何時不該使用它
此規則是一種格式偏好,不遵循它不會對您的程式碼品質產生負面影響。如果字母排序變數不是您的編碼標準的一部分,則可以關閉此規則。
相關規則
版本
此規則在 ESLint v0.2.0 中引入。