gpt4 book ai didi

javascript - 检查 JavaScript 函数的未知数量的输入

转载 作者:行者123 更新时间:2023-12-01 23:17:02 27 4
gpt4 key购买 nike

我正在使用一个文档记录非常少的 javascript API,并且需要编写参数尚未记录的回调函数。作为开始步骤,我需要检查传入的内容。如果我知道只有一个输入,我可以将回调函数设置为

function( stuff ){
console.log(stuff);
}

然后从那里开始工作。当我不知道有多少输入时,是否有一种优雅的方法来检查输入?我可以做类似的事情

function(a,b,c,d,e,f){
console.log(a)
console.log(b) // is this undefined?
console.log(c) // how about now?
....
console.log(f) // if this isn't undefined I need to do it again with more args
}

它会工作得很好,但它非常丑陋。有没有更简单的方法来找出已传递给函数的参数数量?

最佳答案

循环arguments对象:

function f(){
for(var prop in arguments) {
console.log(arguments[prop]);
}
}
f(1); // logs 1
f(1, 2); // logs 1, then 2

由于 arguments 是一个类似数组的对象,因此您还可以根据其 length 属性,使用常规 for 循环对其进行迭代:

for(var i=0; i<arguments.length; i++) {
console.log(arguments[i]);
}

关于javascript - 检查 JavaScript 函数的未知数量的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19060677/

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