【发布时间】:2016-03-17 20:16:02
【问题描述】:
我对 Javascript 比较陌生。我从概念上理解递归并看到它的价值。然而,我发现自己对实际发生的事情有点困惑。我知道这不是反转字符串的最简单方法。但我用它作为一个简单的例子
function reverse(str){
if (str === ""){
return "";
} else {
return reverse(str.substr(1)) + str.charAt(0);
}
}
那么当代码告诉我们递归地将第一个字符放在字符串的最末尾时,像“hello”这样的字符串是如何变成“olleh”的?希望我的问题有意义。在此先感谢
【问题讨论】:
-
console.log(str.substr(1));
标签: javascript string recursion reverse