2015-08-08 5 views
0

У меня проблема с получением синтаксической ошибки (Неожиданное другое) Ниже приведен мой код. Я думаю, что это будет «фигурная скобка» или проблема с запятойнеожиданный токен else codecademy

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 swins"; 
      } 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" 
       } 
      } 
     }; 

Любая помощь будет оценена. Спасибо

+2

У вас есть -> else -> else if. Это не работает. –

+0

Спасибо, это помогло! –

ответ

1

Пожалуйста, поставьте код ниже, я добавил один отсутствующий закрывающий кронштейн для последней части else if (choice1 === "paper").

var compare = function(choice1, choice2) { 
    if (choice1 === choice2) { 
     return "The result is a tie!"; 

    } else if (choice1 === "rock") { 
     if (choice2 === "scissors") { 
      return "rock swins"; 
     } 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" 
      } 
     } 
    } 
}; 

Сообщите мне, если будет ошибка.

Смежные вопросы