【发布时间】:2021-10-20 06:47:33
【问题描述】:
我正在尝试创建一个函数来检查给定字符串是否为回文。我在使用大写字母时遇到了一些困难,但我认为(?)现在已经解决了。问题是当我将我的字符串传递给 checkString() 函数时,它返回 undefined 并且我不知道为什么。
const palindromes = function(string) {
const originalString = string;
const reverseString = string.split("").reverse().join("");
const check = reverseString.slice(-1);
if (check === check.toUpperCase()) {
const newString = reverseString.slice(0, 1).toUpperCase() + originalString.slice(1);
checkString(originalString, newString);
} else {
checkString(originalString, reverseString);
};
};
const checkString = function(originalString, newString) {
if (originalString === newString) {
return true;
};
return false;
};
console.log(palindromes("Racecar"));
任何提示将不胜感激。
【问题讨论】:
-
您不会在
palindromes中返回任何内容……是吗?不,刚刚检查,回文中没有return -
只需在回文函数中的
checkString之前添加一个返回即可。 -
代码提示,在
checkString,你可以return originalString === newString -
@Bravo 实际上,不需要
===的函数。可以直接比较。 -
@VLAZ 确实可以
标签: javascript