大家好,我是一个学习Js的新手 我正在尝试学习递归,但我卡在这里
var isEven = (number) =>{
number = Number(number)
if(number === 0){
console.log('it is even')
return true;
}
else if(number === 1){
return false;
}
else{
number = number - 2;
isEven(number);
}
}
console.log(isEven(50) === true)
为什么最终结果变得不确定?谢谢您的帮助
最佳答案
在递归调用中添加返回:
function isEven(number){
number = Number(number)
if(number === 0){
console.log('it is even');
return true;
}
else if(number === 1){
return false;
}
else{
number = number - 2;
return isEven(number);
}
}
console.log(isEven(50));
关于Javascript 程序产生未定义(递归),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51645058/