You can easily call a JavaScript function with more arguments than the function needs, but the extra arguments will be just ignored by function execution.

Note that this rule requires Node.js to be available during analysis.

Noncompliant Code Example

function say(a, b) {
  print(a + " " + b);
}

say("hello", "world", "!"); // Noncompliant; last argument is not used

Exceptions

No issue is reported when arguments is used in the body of the function being called.

function doSomething(a, b) {
  compute(arguments);
}

doSomething(1, 2, 3) // Compliant

See