猿问

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

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,像这种函数怎么获取返回值呢

芜湖不芜
浏览 499回答 1
1回答

牛魔王的故事

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的语句。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答