標題幾乎說明了一切。我知道還有其他方法可以確定一個字符串是否是一個迴文(例如,將字符串轉換爲數組,將它反轉,加入並將結果字符串與原始字符串進行比較),但我只是試圖使用遞歸目前。返回預期值的唯一場景如下:JavaScript:我在JavaScript中練習遞歸,並試圖從條件返回true或false,但我什麼也沒看到
isPalindrome("a"); // true
isPalindrome("aalsdjlkjdfsdkjf"); // false
這無論如何沒有返回值:
isPalindrome("amma"); //
這是我的函數代碼:
function isPalindrome (str) {
if (str.length <= 1) {
return true;
} else if (str.charAt(0) == str.slice(-1)) {
isPalindrome(str.slice(1,-1));
} else {
return false;
}
};
如果'str.charAt(0)== str.slice(-1)'爲true,那麼你不返回任何東西的唯一情況是。 – 2014-09-22 23:23:55