功能论证

时间:2017-03-31 10:54:29

标签: javascript function arguments prototype

告诉我如何确定函数的参数数量。

例如:

var func1 = function(arg1, arg2){};
var func2 = function(agr1, arg2, arg3){};

var i1 = myargscounter(func1); // = 2
var i2 = myargscounter(func1); // = 3

myargscounter - 我需要的未知算法

1 个答案:

答案 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);