JSHint可以检测何时将额外的参数传递给函数?

时间:2015-03-14 03:02:45

标签: jshint

例如,这不会触发JSHint的任何警告,即使其中一个参数未被函数使用,甚至不是函数签名的一部分。

function foo(x) { return x; }

foo(4, 5);

1 个答案:

答案 0 :(得分:1)

不,它不能。最可能的原因是相对常见的JavaScript模式是使用arguments集合来允许传递任意数量的参数。例如:

function findHighestNumber() {
  return Math.max.apply(Math, arguments);
}

findHighestNumber(1, 5, 19, 3); // 19

在这种情况下,函数可以接受任意数量的参数,并且不需要任何命名参数。