从外部范围获取函数参数计数

时间:2014-07-15 10:01:58

标签: javascript

是否可以从外部范围获取函数参数?

var foo = function(a,b,c) {
}

alert(foo.arguments.length); // how to do it? possible?

3 个答案:

答案 0 :(得分:4)

您想要Function.length

function test(a, b, c) {
  // code
}

console.log(test.length); // 3

BETWEEN,函数的预期参数数称为 arity 。曾经有一种名为Function.arity的方法,但不推荐使用Function.length

答案 1 :(得分:3)

尝试foo.length。它没有给出函数定义中定义的参数。

答案 2 :(得分:3)

删除foo.arguments.length

中的参数
foo.length