我调用了一个名为“returnsTrue”的函数,当参数“redo”设置为true时,它会调用自身。然后,我再次调用相同的函数“returnsTrue”,但是这次将参数“redo”设置为false,并且希望返回true。但实际上,我只得到了“undefined”的结果。
我真的无法理解这里发生了什么:
我真的无法理解这里发生了什么:
function returnsTrue(redo){
if(redo){
console.log('Restart Function');
returnsTrue(false);
}else{
console.log('It returns true');
return true;
}
}
if(returnsTrue(true)){
console.log('1');
}else{
console.log('2');
}
var isTrue = returnsTrue(true);
console.log(isTrue);
// is undefined