With arguments.length
我可以看到有多少参数传递给函数。
但是有没有办法确定一个函数可以接受多少个参数,以便我知道应该传入多少个参数?
Function.length
会完成这项工作(在我看来真的很奇怪)
function test( a, b, c ){}
alert( test.length ); // 3
顺便说一下,这个length属性还是蛮有用的,看看这些幻灯片John Resig 的 Javascript 教程
EDIT
仅当您没有为参数设置默认值时,此方法才有效。
function foo(a, b, c){};
console.log(foo.length); // 3
function bar(a = '', b = 0, c = false){};
console.log(bar.length); // 0
The .length
property 将为您提供需要设置的参数的数量,而不是函数具有的参数的数量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)