max-params

在函数定义中强制使用最大数量的参数

带有大量参数的函数可能难以读写,因为它需要记住每个参数是什么、它的类型以及它们应该出现的顺序。因此,许多编码人员遵守了一个约定,该约定限制了函数可以采用的参数数量。

function foo (bar, baz, qux, qxx) { // four parameters, may be too many
    doSomething();
}

规则详情

此规则强制执行函数定义中允许的最大参数数量。

选项

此规则有一个数字或对象选项:

  • "max"(默认 3)强制函数定义中的最大参数数量

hwOoZPeBoMjsckoOCE3Goj8+CQpRvSJqw2qI2SDIXIoH6RYIvUf2lBmDCPF8SaK26g9K6aB70b9PTMPDAOJ4W5JahJ3Uy40o6fEi29rQbMT+dEX+LXWbEnzItpJzlttix3Foo5hB/6/x2gfTO/9512NMf3Rkok2c3/a9C1p2UIw=

max

UC6gNaibYrBNtz3KfP9EeuOwJNJVyneAqfgN0XjS3L7Yk1PJYvYiVXUmGzZpCpSJYhuDYBfDoEka6NWF4/o/BJHxnkpjdq/fvAWnUINJLoY=

/*eslint max-params: ["error", 3]*/
/*eslint-env es6*/

function foo (bar, baz, qux, qxx) {
    doSomething();
}

let foo = (bar, baz, qux, qxx) => {
    doSomething();
};

UC6gNaibYrBNtz3KfP9EeuOwJNJVyneAqfgN0XjS3L7Yk1PJYvYiVXUmGzZpCpSJGe8R8sRQoqjEE9TcpwNa+D9/IzL6u5kZZ03H+ORqv/w=

/*eslint max-params: ["error", 3]*/
/*eslint-env es6*/

function foo (bar, baz, qux) {
    doSomething();
}

let foo = (bar, baz, qux) => {
    doSomething();
};