関数オブジェクトの length プロパティを参照すると、その関数の仮引数の数を取得することができます。
function myfunc(a, b, c) { } print(myfunc.length); //=> 3
関数の中から、自分自身の仮引数の数を取得するには arguments.callee.length を参照します。
function myfunc(a, b, c) { print(arguments.callee.length); //=> 3 }