JavaScript 函数 length
■知识点
使用arguments对象的length属性可以获取函数的实参个数。arguments对象只能在函数体内可见,因此arguments.length也只能在函数体内使用。
使用函数对象的length属性可以获取函数的形参个数,该属性为只读属性。在函数体内、体外都可以使用。
■实例设计
下面的示例设计一个checkArgO函数,用来检测一个函数的形参和实参是否一致,如果不一致则抛出异常。
function checkArg ( a ) { //检测函数实参与形参是否一致
if ( a.length != a. callee. length ) //如果实参与形参个数不同,则抛出错误
throw new Error ("实参和形参不一致");
}
function f ( a, b) { //求两个数的平均值
checkArg ( arguments ); //根据arguments来检测函数实参和形参是否一致
return ( (a*l ? a: 0) + (b*l ? b: 0) ) / 2; //返回平均值
}
console.log ( f(6) ); //抛出异常。调用函数f,传入1个参数
点击加载更多评论>>