Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 石头,布,剪刀,蜥蜴,斯波克_Javascript - Fatal编程技术网

Javascript 石头,布,剪刀,蜥蜴,斯波克

Javascript 石头,布,剪刀,蜥蜴,斯波克,javascript,Javascript,我不熟悉Java脚本和编码。我试图找出石头、布、剪刀、蜥蜴、斯波克中的一个语法错误,它把我的代码搞乱了。当我编译代码时,代码上写着“SyntaxError:Unexpected token{”,我不知道为什么和在哪里搞砸了。谢谢你的帮助 var userChoice = prompt("Do you choose rock, paper or scissors?"); var computerChoice = Math.random(); if (computerChoice &

我不熟悉Java脚本和编码。我试图找出石头、布、剪刀、蜥蜴、斯波克中的一个语法错误,它把我的代码搞乱了。当我编译代码时,代码上写着“SyntaxError:Unexpected token{”,我不知道为什么和在哪里搞砸了。谢谢你的帮助

var userChoice = prompt("Do you choose rock, paper or scissors?");
    var computerChoice = Math.random();
    if (computerChoice <= 0.20) {
        computerChoice = "rock";
    }
    else if (computerChoice <= 0.40) {
        computerChoice = "paper";
    }
    else if (computerChoice <= 0.60) {
        computerChoice = "scissors";
    }
    else if (computerChoice <= 0.80) {
        computerChoice = "lizard";
    }
    else {
        computerChoice = "spock";
    }
    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 if (choice2 === "paper") {
                return "paper wins";
            }
            else if (choice2 === "lizard") {
                return "rock wins";
            }
            else {
                return "spock wins";
            }
        }
        else if (choice1 === "paper") {
            if (choice2 === "rock") {
                return "paper wins";
            }
            else if (choice2 === "scissors") {
                return "scissors win";
            }
            else if (choice2 === "lizard") {
                return "lizard wins";
            }
            else {
                return "paper wins";
            }
        }
        else if (choice1 === "scissors") {
            if (choice2 === "rock") {
                return "rock wins";
            }
            else if (choice2 === "paper") {
                return "scissors win";
            }
            else if (choice2 === "lizard") {
                return "scissors win";
            }
            else {
                return "spock wins";
            }
        }
        else if (choice1 === "lizard") {
            if (choice2 === "rock") {
                return "rock wins";
            }
            else if (choice2 === "scissors") {
                return "scissors win";
            }
            else if (choice2 === "paper") {
                return "lizard wins";
            }
            else {
                return "lizard wins";
            }
        }
        else {
            if (choice2 === "rock") {
                return "spock wins";
            }
            else if (choice2 === "paper") {
                return "paper wins";
            }
            else if (choice2 === "scissors") {
                return "spock nigga wins";
            }
            else {
                return "lizard wins";
            }
        }
    };
    compare(userChoice, computerChoice);
var userChoice=prompt(“您选择石头、布还是剪刀?”);
var computerChoice=Math.random();

如果(computerChoice缺少右括号:
else if(choice2===“剪刀”

这个问题最好继续问下去。在把它移到那里之后,你需要澄清“编译”是什么意思,因为JavaScript通常被解释为JavaScript。此外,大多数错误消息都包括一个发生语法错误的行号。为什么你的第二次返回是
返回“spock nigga wins”
?您错过了大括号,所以,请仔细阅读代码并找到它。我认为语法错误对您来说并不是什么大问题。@OozeMeister code Review不是一个不运行代码的地方。这些问题显然与主题无关。下面是一个非常简洁的JavaScript实现,其中包含一个playabl我可以问一下投票失败的原因吗?