gpt4 book ai didi

Javascript 程序产生未定义(递归)

转载 作者:行者123 更新时间:2023-12-03 01:23:32 25 4
gpt4 key购买 nike

大家好,我是一个学习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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com