Skip to content

noDuplicateParameters

诊断类别:lint/suspicious/noDuplicateParameters

¥Diagnostic Category: lint/suspicious/noDuplicateParameters

自从:v1.0.0

¥Since: v1.0.0

来源:

¥Sources:

禁止重复的函数参数名称。

¥Disallow duplicate function parameter name.

如果函数定义中多个参数具有相同的名称,则最后一个出现的参数将覆盖前面的出现参数。重复的名称可能是输入错误。

¥If more than one parameter has the same name in a function definition, the last occurrence overrides the preceding occurrences. A duplicated name might be a typing error.

¥Examples

¥Invalid

var f = function(a, b, b) {}
code-block.js:1:24 lint/suspicious/noDuplicateParameters ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Duplicate parameter name.

> 1 │ var f = function(a, b, b) {}
^
2 │

The parameter overrides a preceding parameter by using the same name.

function b(a, b, b) {}
code-block.js:1:18 lint/suspicious/noDuplicateParameters ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Duplicate parameter name.

> 1 │ function b(a, b, b) {}
^
2 │

The parameter overrides a preceding parameter by using the same name.

¥Valid

function i(i, b, c) {}
var j = function (j, b, c) {};
function k({ k, b }, { c, d }) {}
function l([, l]) {}
function foo([[a, b], [c, d]]) {}

¥Related links