我正在使用一个文档非常糟糕的 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
}
它会正常工作,但它很丑陋。有没有更简单的方法来找出有多少个参数被传递给一个函数?