Javascript 简单JS回文函数获取;意外标识符“;错误

Javascript 简单JS回文函数获取;意外标识符“;错误,javascript,Javascript,这个简单的小函数抛出了一个“意外标识符”错误,我不知道为什么 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 pal

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

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");

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

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

“在我看到厄尔巴之前,我是能干的。”是一个回文,例如,它没有通过你的测试

(同样也是回文的“赛车”或“赛车”也是如此。)

一个更好的测试是去掉所有的东西,而不是一个字母或数字,并忽略大小写

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;
}
函数isAlindrome(word){
var w=word.toLowerCase()。替换(/[^0-9a-z]+//g');

对于(var i=0,L=w.length-1;我将其复制到控制台。工作正常。某些浏览器在关闭
else
块后可能对
有问题。我很想知道哪个浏览器在else块后不接受分号。Light Room让我失望。我也在控制台中工作过。没想到会这样o可能是光室问题。分号不合适,但不是问题的原因。@DavidStarkey我只是想弄清楚这是否是问题所在。显然不是。@DavidStarkey,因为
==
更快,而且始终使用它被认为是最佳做法: