gpt4 book ai didi

javascript - 递归函数如何返回值?

转载 作者:行者123 更新时间:2023-12-04 00:50:16 31 4
gpt4 key购买 nike

function reverse(str){
if(str.length <= 1) {
return str;
}
return reverse(str.slice(1)) + str[0];
}

console.log(reverse("two"))

当最后一个 return str 行命中 if 语句时,它返回 'o'。然而,在 if 语句之外还有一个额外的 + str[0] 。它不应该返回 'oo' 而不是 'o' 吗?

该函数运行良好,但当我尝试将其可视化时,我感到困惑。

最佳答案

代码的可视化表示。 enter image description here

关于javascript - 递归函数如何返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67224282/

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