Uma maneira fácil de verificar quantos argumentos a função espera

function a(x, y, z) {
}
console
.log(a.length); //3

function b(x, y) {
}
console
.log(b.length); //2

function c(x) {
}
console
.log(c.length); //1