简单的程序,但无法弄清楚为什么它不起作用

时间:2013-09-11 18:47:44

标签: javascript

我刚刚开始学习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,祝你有个愉快的一天。

3 个答案:

答案 0 :(得分:2)

userChoice已定义,但userChoise未定义。调用函数时拼错了。

答案 1 :(得分:1)

UserChoise != UserChoice我建议您使用显示这些内容的编辑器!

答案 2 :(得分:0)

在您的代码中的几个位置,您会混淆choisechoice。使用后者,你应该没事。

以下是您可以复制/粘贴的代码:

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);