我对 Javascript 比较陌生。我从概念上理解递归并看到它的价值。然而,我发现自己对实际发生的事情有点困惑。我知道这不是反转字符串的最简单方法。但我用它作为一个简单的例子
function reverse(str){
if (str === ""){
return "";
} else {
return reverse(str.substr(1)) + str.charAt(0);
}
}
Run Code Online (Sandbox Code Playgroud)
那么当代码告诉我们递归地将第一个字符放在字符串的末尾时,像“hello”这样的字符串如何变成“olleh”呢?希望我的问题有意义。提前致谢