文書化が不十分な JavaScript API を使用しており、引数が文書化されていないコールバック関数を作成する必要があります。最初のステップとして、何が渡されるかを調べる必要があります。入力が 1 つしかないことがわかっている場合は、コールバック関数を次のように設定できます。
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
}
うまく動作しますが、かなり醜いです。関数に渡された引数の数を調べる簡単な方法はありますか?