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

JavaScript 函数 使用 callee

提问人:刘团圆发布时间:2020-11-25评论0

■知识点

    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)
X
返回顶部
付费复制

付费获取七天复制权限

限时特价:2.88元/篇原价:10元
联系客服

扫码关注公众号,发送私信联系客服.

微信扫码关注,联系客服

联系客服QQ:2845411722

恭喜您,操作成功,可以复制了

3秒后关闭
X