为什么我有一个"意外的令牌语法错误"

时间:2017-11-05 10:58:04

标签: javascript

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!";
    }     
}

这是我的代码,通过Ctrl + Shift + I的组合,我说我写错了

else (iComNumber == iHumNum)

3 个答案:

答案 0 :(得分:3)

您需要额外的if,它应该是else if (iComNumber == iHumNum)

另外,我认为您的第一个if子句包含错误,iComNumberComNumber应该只是iComNumber

答案 1 :(得分:1)

修复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!";
    }
}

答案 2 :(得分:0)

那是因为在else语句中不应该是条件语句。你应该删除这个陈述。