#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";