版本

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]*/

function foo1 (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 中引入。

资源

更改语言