8/9 Syntax error, unexpected token {


#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";
} 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" }
}
else if (choice1 === "paper") {
if (choice2 === "rock") {
return "paper wins" }
else {
return "scissors win" }
}
else (choice1 === "scissors") {
if (choice2 === "paper") {
return "scissors win" }
else {
return "rock wins" }
}
}
compare(userChoice,computerChoice);

This is my code, i've looked and looked and cant work out what on earth is wrong with it! any help is appreciated.


#2

use semicolon ( ; ) after return "..." :wink:


#3

Oh god, i look like a huge fool now... Thank you so much!


#4

Hmm, done that and still nothing...


#5

try last block as:

else if (choice1 === "scissors") {
if (choice2 === "rock") {
return "rock wins";
}
else {
return "scissors wins";
}
}
};


#6

Ok, i tried that and im still getting syntax error


#7

you can use my code for compare or just copy it:

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";
}
}
else if (choice1 === "paper") {
if (choice2 === "rock") {
return "paper wins";
}
else {
return "scissors wins";
}
}
else if (choice1 === "scissors") {
if (choice2 === "rock") {
return "rock wins";
}
else {
return "scissors wins";
}
}
};
compare("scissors", computerChoice);


#8

This is cool! I was stucked here for days. Thank you so much! I'll review this again. (: thumbs up


#9

No problem. Glad to help =)