Ich habe keine Ahnung, wo der Fehler mehr ist. Es wurde zuerst gesagt, dass ich einen unerwarteten Bezeichner hatte, dann hatte ich einen unerreichten}, jetzt habe ich eine illegale Rücksendeaussage. Ich brauche nur etwas Hilfe. Vielen Dank.Ich habe keine Ahnung, wo der Fehler mehr ist
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";
}
console.log("Computer: " + computerChoice);
var compare = function(choice1, choice2) {
if (choice1 === choice2) {
return "The result is a tie!";
} else if (choice1 === "rock") {
if (choice2 === "scissors") {
return "rock wins";
} else {
return "paper wins";
}
if (choice2 === "rock") {
return "paper wins";
} else {
return "scissors wins";
} else if (choice1 === "paper") {
if (choice2 === "rock") {
return "paper wins";
} else {
return "scissors wins";
}
}
Ihre fehlende geschweifte geschweifte Klammer. – geeves
Funktioniert es, ComputerChoice als eine Nummer zuerst zu setzen und dann als eine Zeichenfolge später? Nur neugierig. Ich würde wahrscheinlich das 2 Variablen sein, eine für jeden Typ. – Forklift
Zeile 31 hat ein "else if", das einem "else" folgt. Das "Else If" wird nie erreicht werden. In JavaScript ist es OK für eine Variable, eine Zahl zu sein und dann später eine Zeichenkette zu sein – geeves