【发布时间】:2021-01-29 19:15:57
【问题描述】:
所以我在做这个受欢迎的挑战“回文”,我从“前端大师”Javascript 系列中复制了这个解决方案,我得到了不同的输出。我想知道是否有什么变化或者我错过了什么。这是我在 * 上的第一个问题,因为这只是 MindF***k。
发生了什么事?
'use strict'
function isPalindrome(str) {
if (str.length <= 1) return true;
var first = str[0];
var last = str[str.length - 1];
if (first === last) {
console.log(str.substring(1, str.length - 1))
isPalindrome(str.substring(1, str.length - 1));
}
return false;
}
console.log(isPalindrome("abcdcba")) // Return false on my machine
我在 RunJS 应用程序和 VScode 终端上尝试了这个,我还在文件上运行了 Node。
保持返回错误!!
【问题讨论】:
-
只有当你传入一个字符串 但没有返回任何递归调用结果。
标签: javascript if-statement recursion palindrome