位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

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)
返回顶部