为什么要在递归函数中的三元运算符之前添加return语句才能返回函数输出?
// This dose not work
function rec(n) {
n == 1 ? n : n + rec(n - 1);
}
// This works as return statement is added before ternary operator
function rec(n) {
return n == 1 ? n : n + rec(n - 1);
}
// This works
function rec(n) {
if (n == 1) return 1;
return n + rec(n - 1);
}
婷婷同学_
慕码人8056858
冉冉说
慕村225694
相关分类