例如,这不会触发JSHint的任何警告,即使其中一个参数未被函数使用,甚至不是函数签名的一部分。
function foo(x) { return x; }
foo(4, 5);
答案 0 :(得分:1)
不,它不能。最可能的原因是相对常见的JavaScript模式是使用arguments
集合来允许传递任意数量的参数。例如:
function findHighestNumber() {
return Math.max.apply(Math, arguments);
}
findHighestNumber(1, 5, 19, 3); // 19
在这种情况下,函数可以接受任意数量的参数,并且不需要任何命名参数。