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,像这种函数怎么获取返回值呢
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
注意理解递归,要想递归有返回值,在第一次进行递归的时候,必须能够进入含有return的语句。
虽然你递归调用了judge()函数,但是在第一次进入函数时没有返回函数运行的结果。