Parameters 开始学习JavaScript的学生-石头、布、剪刀(参数未定义)

Parameters 开始学习JavaScript的学生-石头、布、剪刀(参数未定义),parameters,undefined,Parameters,Undefined,这是CodeAcademy的石头、布、剪刀问题——我喜欢把习题集复习两遍,所以在这第二遍,我以为我已经把所有的东西都记下来了,但显然没有。提前谢谢 **ReferenceError: choice1 is not defined** var userChoice = prompt("Do you choose rock, paper or scissors?"); var computerChoice = Math.random(); if (computerChoice < 0.34)

这是CodeAcademy的石头、布、剪刀问题——我喜欢把习题集复习两遍,所以在这第二遍,我以为我已经把所有的东西都记下来了,但显然没有。提前谢谢

**ReferenceError: choice1 is not defined**

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";
}
var compare = function(choice1,choice2){
if (choice1 === choice2){
return "The result is a tie!";
} 
if (choice1 === "rock"){
if (choice2 === "scissors")
    {
return "Rock wins.";
}
else{
    return "Paper wins.";}
}
if (choice1 === "paper"){
if (choice2 === "rock"){

return "Paper wins.";  

 }else{ 
return "scissors wins."; } 
}
if (choice1 === "scissors"){
if (choice2 === "rock"){
return "rock wins.";
}else 
return "scissors wins.";
}
};  
console.log(compare(choice1, choice2));
**引用错误:未定义选项1**
var userChoice=prompt(“您选择石头、布还是剪刀?”);
var computerChoice=Math.random();
如果(计算机选择<0.34){
computerChoice=“rock”;
}否则如果(计算机选择<0.67){
computerChoice=“纸张”;
}否则{
computerChoice=“剪刀”;
}
变量比较=函数(选项1,选项2){
如果(选项1==选项2){
return“结果是平局!”;
} 
如果(选项1==“岩石”){
如果(选项2==“剪刀”)
{
返回“摇滚乐胜利”;
}
否则{
返回“纸赢”;}
}
如果(选项1==“纸张”){
如果(选项2==“岩石”){
返回“纸赢”;
}否则{
返回“剪刀赢”;}
}
如果(选项1==“剪刀”){
如果(选项2==“岩石”){
返回“摇滚乐胜利”;
}否则
返回“剪刀赢”;
}
};  
console.log(比较(choice1,choice2));

在javascript的最后,您调用:

console.log(compare(choice1, choice2));
这些是不正确的变量。你真正想要的是:

console.log(compare(userChoice, computerChoice));

此外,如果用户拼错了石头、布或剪刀,您将从比较功能中得到一个未定义的结果。您应该检查该值,如果出现意外情况,请重新提示。

谢谢!!不知道我怎么会错过。