您的位置:首页 > Web前端 > JavaScript

JavaScript——递归调用使用arguments.callee

2016-02-01 21:16 691 查看
<span style="font-size:18px;"><script type="text/javascript">
/*
在函数内部,有两个特殊的对象,argumetns和this。argumetns是一个类数组对象,包含着传入函数中的所有参数,主要用途是保存函数参数。
但这个对象还有一个名叫callee的属性,该属性是一个指针,指向拥有这个argumetns对象的函数。
*/
function box(num){
if(num<=1){
return 1;
}else{
//  return num * box(num-1);
return num * arguments.callee(num-1);
}
}
/*测试函数*/
$(function(){
alert(box(3));
});

</script></span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: