function step(num){
if (num <= 1) {
return 1
}else{
return num * step(num-1)
}
}
console.log(step(5));
如果将num <= 1 的条件改成num = 1,结果就会输出 1,这是为什么呀?
function step(num){
if (num <= 1) {
return 1
}else{
return num * step(num-1)
}
}
console.log(step(5));
如果将num <= 1 的条件改成num = 1,结果就会输出 1,这是为什么呀?
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
num = 1
那是赋值啊(相当于恒为true)……判断需要写成num == 1
或者是num === 1
才行。