max-params
強制執行函式定義中參數的最大數量
接受大量參數的函式可能難以閱讀和編寫,因為它需要記住每個參數是什麼、其類型以及它們應該出現的順序。 因此,許多程式設計人員都遵守一種慣例,即限制函式可以接受的參數數量。
function foo (bar, baz, qux, qxx) { // four parameters, may be too many
doSomething();
}
規則詳情
此規則強制執行函式定義中允許的最大參數數量。
選項
此規則有一個數字或物件選項
- `"max"` (預設值 `3`) 強制執行函式定義中參數的最大數量
**已棄用:** 物件屬性 `maximum` 已棄用;請改用物件屬性 `max`。
max
使用預設 `{ "max": 3 }` 選項時,此規則的 **錯誤** 程式碼範例
在 Playground 中開啟
/*eslint max-params: ["error", 3]*/
(bar, baz, qux, qxx) {
doSomething();
}
let foo2 = (bar, baz, qux, qxx) {
doSomething();
};
使用預設 `{ "max": 3 }` 選項時,此規則的 **正確** 程式碼範例
在 Playground 中開啟
/*eslint max-params: ["error", 3]*/
function foo1 (bar, baz, qux) {
doSomething();
}
let foo2 = (bar, baz, qux) => {
doSomething();
};
相關規則
版本
此規則在 ESLint v0.0.9 中引入。