0

这个简单的小函数抛出“意外标识符”错误,我不知道为什么。

function palindromeCheck(word) {
    var reversed = word.split("").reverse().join("");
    if (reversed === word) {
    return "Yay, " + word + " is a palindrome!";
  } else {
    return "Drats, " + word + " isn't a palindrome.";
  };
};

palindromeCheck("racecar");
4

1 回答 1

2

你解决了你的问题,但你可能有另一个-

回文可以是多个带有标点符号和大写或小写字母的单词(或数字)。

“我能在我看到厄尔巴之前。” 是回文,例如未通过您的测试。

(“赛车”或“赛车”也是如此,它们也是回文。)

更好的测试是去掉所有字母或数字,忽略大小写。

function isPalindrome(word){
    var w= word.toLowerCase().replace(/[^0-9a-z]+/g, '');
    for(var i= 0, L= w.length-1;i<L;i++, L--){
        if(w[i]!== w[L]) return false;
    }
    return true;
}
于 2013-04-30T20:38:31.783 回答