<html>
<head>
<script>
var userChoice=prompt("rock, paper or scissors ??");
var pcChoice=Math.random();
console.log(pcChoice);
if(pcChoice<=0.33){
pcChoice="rock";
}
else if(pcChoice>=0.34 && pcChoice<=0.66){
pcChoice="paper";
}
else{
pcChoice="scissors";
}
var compare=function(choice1,choice2){
if(choice1=choice2){
alert("it's a tie");
}
else if(choice1==="rock"){
if(choice2==="scissors"){
alert("rock wins");
}
else{
alert("paper wins");
}
}
else if(choice1===="paper"){
if(choice2==="rock"){
alert("paper wins");
}
else{
alert("scissors wins");
}
}
else if(choice1===="scissors"){
if(choice2==="paper"){
alert("scissors wins");
}
else{
alert("rock wins");
}
}
}
compare(userChoice,pcChoice);
</script>
</head>
<body>
</body>
</html>
這是一個簡單的剪刀石頭布遊戲 我打開網頁,但的JavaScript沒有開始的警告框,這意味着那裏有什麼錯我的代碼 請任何幫助將是偉大的 即時通訊在JavaScript的初學者,但我在HTML和CSS(犯規幫助都)豐富的知識 您可以查看這些代碼,並告訴我問題,請誰能告訴我什麼是錯,此代碼
開發人員控制檯會告訴你什麼是錯的。 '===='不是一個運算符btw –
使用'if(choice1 == choice2)'而不是'if(choice1 = choice2)' – ponciste
我不會稱這爲一個基本的錯字。 OP顯然對'='運算符有問題,因爲他一直使用它們爲false。 –