今日作成した codeacademy エラーのスクリーンショット画像を含めました。2 つの選択肢を入力し、choice1 と choice2 の比較に基づいて勝者を返す、0 と 1 (紙、はさみ、または石) の間の数字をランダムに選択する比較関数を作成しようとしています。
最初の部分はコメントですが、元の紙はさみロック機能がどのように構築されたかを説明しています
コードは次のとおりです。
/*var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "rock";
} else if(computerChoice <= 0.67) {
computerChoice = "paper";
} else {
computerChoice = "scissors";
}*/
var compare = function (choice1, choice2) {if (choice1 === choice2) return("The result is a tie!");
if (choice1 < 0.34)
if(choice2 ==="scissors");
return("rock wins");
} else if(choice2 ==="paper");{
return("paper wins");
};
};
15 行目 (else if 行) に予期しないトークン else があることがわかります。
else 部分を消去すると、トークン if について同じことを言っている別の構文エラーが表示されます。構文のどの部分がオフになっていて、それを修正する方法に行き詰まっています。