I need help debugging


#1

It says

SyntaxError: unterminated string literal

Here is my code:

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

Any help at all is much appreciated. Thank you for your time.


#2

A lot of missing item on your code. Anyway, try this one.

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


#3

You can format your code by using

 ``` code ```

as you can see in your code (where it starts to get all red) you closed a string with ' that was opened with " so it is considered not closed at all.


#4

Thank you so much!