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)
答案 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
语句中不应该是条件语句。你应该删除这个陈述。