Part 7


#1

Stuck on this for a while and keep getting unexpected token else. Help Please!

/*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";
}

#2

@methodrunner10875,

Please read
http://www.codecademy.com/forum_questions/559dcb4be39efe550f00006b
and concentrate on:

  • the creation of the compare function
  • the truth-table
  • the build of the IF ELSE-IF statement structure as part of the compare FUNCTION-BODY
  • the execution of the compare function (keeping in mind that the return statement is used )

#3

Hey @methodrunner10875! Before i help PLEASE Reed about THIS Topic.

I will come with solution shortly


#4

else if (choice1 === "rock") {
if(choice2 === "scissors") {
    return "rock wins";
}
else {
    return "paper wins";
} //closes else
} //closes else if
} //closes function
...

So anything following is not part of the function which probably creates some problems. Also it makes it a lot easier for you and others to find errors if you indent your code e.g. (jsbeautifier.org or directly on writing) and if you format the code when you post it here.


#5

I tried deleting the function { and adding it back later but it doesn't help


#6

nvm that was it! Thanks