No duplicate arguments (no-dupe-args)

In strict mode you will receive a SyntaxError if a function takes multiple arguments with the same name. Outside of strict mode duplicate arguments will mask the value of the first argument. This rule checks for duplicate parameter names to help prevent that mistake.

Rule Details

This rule prevents having duplicate param names.

For example the following code will cause the rule to warn:

/*eslint no-dupe-args: 2*/

function foo(a, b, a) {               /*error Duplicate param 'a'.*/
    console.log("which a is it?", a);

When Not To Use It

If your project uses strict mode this rule may not be needed as unique param names will be automatically enforced.


This rule was introduced in ESLint 0.16.0.