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

javascript函数多分支获取不到返回值怎么解决和为什么?

javascript函数多分支获取不到返回值怎么解决和为什么?

芜湖不芜 2018-09-06 14:15:34
function judge(a) {      if(a == 2) {        return true;    }    if(a % 2) {        return false;    }else {        a = a / 2;        judge(a);    }}console.log(judge(12));console.log(judge(64));这里获取到的是两个undefined,像这种函数怎么获取返回值呢
查看完整描述

1 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

function judge(a) {  

    if(a == 2) {

        return true;

    }

    if(a % 2) {

        return false;

    }else {

        a = a / 2;

        return judge(a);

    }

}

console.log(judge(12));

console.log(judge(64));

注意理解递归,要想递归有返回值,在第一次进行递归的时候,必须能够进入含有return的语句。

查看完整回答
反对 回复 2018-10-15
  • 1 回答
  • 0 关注
  • 498 浏览
慕课专栏
更多

添加回答

举报

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