首页 > 软件操作教程 > 编程开发 > JavaScript
题目内容

JavaScript 函数 使用 callee

题目答案

■知识点

    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条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端