javascript - 为什么当函数调用中的参数计数与函数声明的参数计数不匹配时,javascript不会提示?

标签 javascript function

在 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/

相关文章:

javascript - HTML5、JavaScript 和在 Canvas 中绘制多个矩形

javascript - scope.$apply 未定义,在滚动指令中不起作用

javascript - 无法在 Javascript 中将用户输入作为电子邮件链接返回

jQuery 和 Twitter Bootstrap 函数解释

javascript - 搜索 - native 处理还是进行 API 调用? (Android、Node.JS、MongoDB 后端)

javascript - 如何防止在字段中输入某些字符?

javascript - 单击时在 JSON 数组选项之间切换

javascript - 服务器端 javascript 函数在 mongoDB 中是否存在性能问题?

javascript - 文本输入验证函数Javascript

r - R函数每n个字开始换行吗?