我對JavaScript比較陌生。我從概念上理解遞歸併瞭解它的價值。但是,我發現自己對實際發生的事情有些困惑。我知道這不是扭轉字符串的最簡單方法。但我使用它作爲一個簡單的例子使用遞歸反轉字符串時實際發生了什麼
function reverse(str){
if (str === ""){
return "";
} else {
return reverse(str.substr(1)) + str.charAt(0);
}
}
所以怎麼樣了也像一個字符串「hello」,成爲「2009東海生日賀」的時候,碼告訴我們遞歸地把第一個字符在字符串的結尾處爲(elloh)?希望我的問題有道理。在此先感謝
'console.log(str.substr(1));' – epascarello