简体   繁体   English

为什么会有“意外的令牌语法错误”

[英]Why do I have an “Unexpected Token Syntax Error”

function UserGuess() {           
   var iHumNum = document.getElementById("UserNum").value;

   if (iComNumberComNumber > iHumNum) {
        document.getElementById("DisplayHL").innerHTML = "Too Low! Try again.";
        iLives--;
    }               
    else if (iComNumber < iHumNum) {
         document.getElementById("DisplayHL").innerHTML = "Too High! Try again.";
         iLives--;
    }
    else (iComNumber == iHumNum) { // ERROR HERE
         document.getElementById("DisplayHL").innerHTML = "Correct! Hit restart to play again!";
    }     
}

this is my code and through the combination of Ctrl + Shift + I it says I have an error where I have written 这是我的代码,通过Ctrl + Shift + I的组合, Ctrl + Shift + I说我写的地方有错误

else (iComNumber == iHumNum)

You need an extra if , it should be else if (iComNumber == iHumNum) . 如果需要额外的if ,则应该为else if (iComNumber == iHumNum)

Also, I think your first if clause contains an error, iComNumberComNumber should probably just be iComNumber ? 另外,我认为您的第一个if子句包含错误, iComNumberComNumber应该可能只是iComNumber

Fix your if last condition 修复您if最后一个条件

function UserGuess() {
    var iHumNum = document.getElementById("UserNum").value;

    if (iComNumberComNumber > iHumNum) {
        document.getElementById("DisplayHL").innerHTML = "Too Low! Try again.";
        iLives--;
    } else if (iComNumber < iHumNum) { 
        document.getElementById("DisplayHL").innerHTML = "Too High! Try again.";
        iLives--;
    } else if(iComNumber == iHumNum) { /* <-- fixed if */
        document.getElementById("DisplayHL").innerHTML = "Correct! Hit restart to play again!";
    }
}

That's because there's not supposed to be a conditional statement in your else statement. 那是因为在else语句中不应该有条件语句。 You should remove this statement. 您应该删除此语句。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM