在 JavaScript 中,我声明了一个函数,如下所示:
function foo(a)
{
console.log(a);
}
此处,函数声明仅包含一个参数。但是当我使用带有多个参数的函数调用时,例如
foo(a,b,c)
javascript 没有提示额外的参数。为什么?额外的参数会发生什么?
最佳答案
Why?
因为这就是语言设计者决定实现它的方式。它确实允许各种功能,大致相当于可选参数。
What happens to the extra parameters?
它们可在方法内的arguments
对象上使用:
function foo(a)
{
console.log(a);
console.log(arguments);
}
foo(1,2,3);
关于javascript - 为什么当函数调用中的参数计数与函数声明的参数计数不匹配时,javascript不会提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59696806/