可能重复:
Get a function’s arity
如何声明函数表达式,将其传递给已定义的函数,并使用已定义的函数确定函数表达式有多少个参数?
请参阅此代码段以供参考:
function getArgumentCount(fexp)
{
return ...;
}
var fexp1 = function(a) { };
var fexp2 = function(a, b) { };
console.log(getArgumentCount(fexp1)); // Should output 1
console.log(getArgumentCount(fexp2)); // Should output 2
答案 0 :(得分:14)
javascript函数具有.length属性
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/length
答案 1 :(得分:1)
你可以使用theFunction.length
来做到这一点,但我会建议不要这样做:其他原因:
Function.bind
垫片绑定的函数。window.open
) 1 1 至少在Chrome上;它似乎适用于Firefox。