JavaScript 函数 使用 callee
提问人:刘团圆发布时间:2020-11-25
■知识点
callee是arguments对象的厲性,它引用当前arguments对象所在的函数。使用该属性可以在函数体内调用函数自身。在匿名函数中,callee属性比较有用,例如,利用它可以设计递归调用。
■实例设计
在下面的示例中,使用arguments.callee获取匿名函数,然后通过函数的length属性获取函数形参个数,最后比较实参个数与形参个数,以检测用户传递的参数是否符合要求。
function f(x, y, z){
var a = arguments . length; //获取函数实参的个数
var b = arguments . callee. length; //获取函数形参的个数
if (a != b) { //如果形参和实参个数不相等,则提示错误信息
throw new Error ("传递的参数不匹配");
}
else{ //如果形参和实参个数相同,则返回它们的和
return x + y + z;
}
}
console.log(f(3, 4, 5)); //返回值为12
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>