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

帮忙解释下为什么结果是2

帮忙解释下为什么结果是2

Qyouu 2019-03-04 21:47:30
function fun(n) {  if (n < 0){    return 0   }  if (n === 1){    return 1   }  if (n === 2){    return 2   }  return fun(n-1) }console.log(fun(4))  //为什么结果是2呢?
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

亲,这是一个递归,执行fun(4)的时候,没有匹配结果会return fun(3),执行fun(3)的时候也没有匹配结果,会继续执行fun(2),n=2的时候匹配到了结果,所以返回2,结果递归

查看完整回答
反对 回复 2019-03-04
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

从上到下 试着理解每一步在干嘛 你就不会这样问啦

查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 533 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信