初学者 JS 标识符错误

Beginner JS identifier error

本文关键字:错误 标识符 JS 初学者      更新时间:2023-09-26

我在第一个"else if"上收到标识符错误。怎么来的,为什么我没有收到第二个"else if"的另一个错误?

<p id="user"></p></p>
<p id="rock"></p>
<p id="paper"></p>
<p id="scisors"></p>
<p id="check"></p>
<script>
var userChoice = prompt("Do you choose rock, paper, or scissors?");
document.getElementById("user").innerHTML=(userChoice);
var computerChoice = Math.random();
if (computerChoice <=.3399){
document.getElementById("rock").innerHTML=("rock");
document.getElementById("rock").innerHTML+=(computerChoice);
};

else if (computerChoice >=.34<.67){
document.getElementById("paper").innerHTML=("paper");
document.getElementById("paper").innerHTML+=(computerChoice);
};
else if (computerChoice >=.67){
document.getElementById("scisors").innerHTML=("sciscors");
document.getElementById("scisors").innerHTML+=(computerChoice);
};
else if (computerChoice >=.34<.67){
document.getElementById("paper").innerHTML=("paper");
document.getElementById("paper").innerHTML+=(computerChoice);
};

可能是有意的...问题就在这里:

else if (computerChoice >=.34<.67){

你不能把两个运算符放在一起...您可以通过两种方式完成此操作:

和运算符:

else if (computerChoice >=.34 && computerChoice<.67){
document.getElementById("paper").innerHTML=("paper");
document.getElementById("paper").innerHTML+=(computerChoice);
};

或运算符

else if (computerChoice >=.34 || computerChoice<.67){
    document.getElementById("paper").innerHTML=("paper");
    document.getElementById("paper").innerHTML+=(computerChoice);
    };

分号错误:

if (computerChoice <=.3399){
document.getElementById("rock").innerHTML=("rock");
document.getElementById("rock").innerHTML+=(computerChoice);
};

else if (computerChoice >=.34<.67){
document.getElementById("paper").innerHTML=("paper");
document.getElementById("paper").innerHTML+=(computerChoice);
};
else if (computerChoice >=.67){
document.getElementById("scisors").innerHTML=("sciscors");
document.getElementById("scisors").innerHTML+=(computerChoice);
};

你不能在下面的评论中所说的其他 if 语句之前有这些分号@squint。希望这有帮助