Я изучаю Javascript от Codecademy, и я работал над дополнительными проблемами, чтобы посмотреть, смогу ли я их сделать. В настоящее время я работаю над игрой для ножниц для рок-бумаги, и я пытался заставить ее вытащить ошибку, если пользователь поставил опцию, отличную от камней, бумаги или ножниц. Мне удалось заставить его вытащить сообщение об ошибке, но скрипт будет продолжать работать, и компьютер по-прежнему будет выбирать один из трех.Как бы остановить Javascript, если он не соответствует определенному условию?
Как я могу заставить программу остановиться, если пользователь вводит что-то другое, кроме каменной бумаги или ножниц, и возвращает сообщение об ошибке вместо того, чтобы возвращать сообщение, а затем продолжает отображать выбор компьютера?
var userChoice = prompt("Do you choose rock, paper or scissors?");
if (userChoice !== "rock" || "scissors" || "paper") {
console.log("That is not one of the options");
}
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 if (choice1 === "scissors") {
if (choice2 === "paper") {
return "scissors wins";
} else {
return "rock wins";
}
}
}
compare(userChoice, computerChoice)
'return false'. –
Вы не можете сравнивать такую переменную, как, кстати, –
'' (userChoice! == "rock" || "scissors" || "paper") '' должно быть '' (userChoice! == "rock" && userChoice! == "scissors" && userChoice! == "paper") '' –