为了账号安全,请及时绑定邮箱和手机立即绑定

关于JS递归操作

关于JS递归操作

暮色呼如 2018-08-08 10:11:15
function f(num){    if(num<=1){      return 1;    }else{      return num * arguments.callee(num-1);    }}alert(f(5)); //120这里为什么结果会是120  arguments.callee(num-1);callee指向的是f  那么这个结果不应该是f(num-1) //5-1=4  为什么执行的是5*4*3*2*1 呢 原理是什么
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 578 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号