是否可以从外部范围获取函数参数?
var foo = function(a,b,c) {
}
alert(foo.arguments.length); // how to do it? possible?
答案 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