gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 16:53:04 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com