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的语句。
添加回答
举报
0/150
提交
取消