Синтаксическая ошибка не могу найти ошибку

#javascript

#javascript

Вопрос:

 var userChoice = prompt("Do you choose rock, paper or scissors?");

var computerChoice = Math.random();

if (computerChoice <= 0.33) {
computerChoice = "rock";
} 
else if(computerChoice > 0.34 amp;amp; computerChoice < 0.66) {
computerChoice = "paper";
} 
else {
computerChoice = "scissors";
}

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(choice2 === paper){
        return "scissors wins';    
    }
    else{
        return "rock wins";    
    }
}
};

compare(userChoice,computerChoice);

console.log(compare);
  

Кажется, я не вижу проблемы с моим кодом, я некоторое время пытался ее решить, но он продолжает говорить Синтаксическая ошибка: недопустимый или неожиданный токен.
Я только начал учиться javascript , веб-сайт, на котором я пытаюсь учиться, дает мне очень мало информации о том, как это сделать. Вместо того, чтобы помочь, все, что он делает, это продолжает распечатывать Syntax error : invalid or unexpected token в течение последнего часа.

Комментарии:

1. Обратите внимание, что к концу опубликованного вами кода цветовое кодирование становится странным?

2. ОПЕЧАТКА. Строка return "scissors wins'; должна быть либо "scissors wins" 'scissors wins'

3. СПАСИБО, боже мой, как я этого не видел

4. попробуйте F12 (отладка) в IE, это даст вам более подробную информацию

5. paper здесь должна быть строка: choice2 === paper

Ответ №1:

Вы путаете одинарную кавычку с двойной кавычкой после scissors wins . Замените это:

 return "scissors wins';    
  

этим:

 return "scissors wins";