gpt4 book ai didi

javascript - 可以用比正式接收的参数更多的参数调用 JS 函数吗?

转载 作者:行者123 更新时间:2023-12-04 06:44:06 25 4
gpt4 key购买 nike

我遇到过将函数调用为 fn(a,b,c) 的代码,但 fn 的定义是 fn(a,b),然后在作者内部调用了 arguments[2],这意味着第三个未声明的参数.这是合法的吗? (我是该网站的新手,在发布之前尝试搜索相关问题,但找不到。如果有这样做的习惯,我很乐意接受教育。)谢谢。

最佳答案

这是允许的。通常最好指定好的参数名称,然后检查它们是否为 null,以提高可读性和完整性。阅读您的代码的人不会期望或理解该技术。

有些情况下是可以接受的……例如:

function add(){
var sum = 0;
for (var i = 0; i < arguments.length; i++){
sum += arguments[i];
}
return sum;
}

但是,即使在这种情况下,为了读者的方便,最好添加占位符变量名:

function add(val1, val2, etc){
var sum = 0;
for (var i = 0; i < arguments.length; i++){
sum += arguments[i];
}
return sum;
}

关于javascript - 可以用比正式接收的参数更多的参数调用 JS 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2002817/

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