告诉我如何确定函数的参数数量。
例如:
var func1 = function(arg1, arg2){};
var func2 = function(agr1, arg2, arg3){};
var i1 = myargscounter(func1); // = 2
var i2 = myargscounter(func1); // = 3
myargscounter - 我需要的未知算法
答案 0 :(得分:-1)
您可以使用Function.length:
var func1 = function(arg1, arg2){};
var func2 = function(agr1, arg2, arg3){};
function myargscounter(func) {
return func.length;
}
var i1 = myargscounter(func1); // = 2
var i2 = myargscounter(func2); // = 3
console.log(i1);
console.log(i2);