我刚刚开始学习javascript,现在我试图制作一个“简单”的摇滚乐。纸/剪刀游戏。
然而,当我尝试运行它时,我收到错误:未定义UserChoise。但我在为它提出时输入了值。这是我的代码:
var userChoice = prompt("Do you choose rock, paper or scissors?") ;
var computerChoice = Math.random();
if (computerChoice<0.33) {
console.log("rock");
} else if (computerChoice>0.34===0.66){
console.log("paper");
} else (computerChoice>0.67===1);{
console.log("scissors");
}
var compare = function(choise1,choise2){
if (choise1 === choise2) {
return("The result is a tie!");
}if (choise1 === "rock" ){
if (choise2 === "scissors"){
return("rock wins");
} else if (choise2 === "paper") {
return("paper wins");
}
}
if (choise1 === "paper" ){
if (choise2 === "rock"){
return("paper wins");
} else if (choise2 === "scissors") {
return("scissors wins");
}
}
if (choise1 === "scissors" ){
if (choise2 === "rock"){
return("rock wins");
} else if (choise2 === "paper") {
return("scissors wins");
}
}
};
compare(userChoise,computerChoise);
感谢你的回复,你可以看到我真的是一个初学者,抱歉占用你的时间。 我在codeacademy.com学习它,他们的在线编辑器显示其余的没有问题。 Anywyas,祝你有个愉快的一天。
答案 0 :(得分:2)
userChoice
已定义,但userChoise
未定义。调用函数时拼错了。
答案 1 :(得分:1)
UserChoise != UserChoice
我建议您使用显示这些内容的编辑器!
答案 2 :(得分:0)
在您的代码中的几个位置,您会混淆choise
和choice
。使用后者,你应该没事。
以下是您可以复制/粘贴的代码:
var userChoice = prompt("Do you choose rock, paper or scissors?") ;
var computerChoice = Math.random();
if (computerChoice<0.33) {
console.log("rock");
} else if (computerChoice>0.34===0.66){
console.log("paper");
} else (computerChoice>0.67===1);{
console.log("scissors");
}
var compare = function(choice1,choice2){
if (choice1 === choice2) {
return("The result is a tie!");
}if (choice1 === "rock" ){
if (choice2 === "scissors"){
return("rock wins");
} else if (choice2 === "paper") {
return("paper wins");
}
}
if (choice1 === "paper" ){
if (choice2 === "rock"){
return("paper wins");
} else if (choice2 === "scissors") {
return("scissors wins");
}
}
if (choice1 === "scissors" ){
if (choice2 === "rock"){
return("rock wins");
} else if (choice2 === "paper") {
return("scissors wins");
}
}
};
compare(userChoice,computerChoice);