语法缺少错误

时间:2015-09-19 11:56:40

标签: javascript syntax-error

试图掌握javaScript并遇到语法缺失错误但是它没有说什么遗漏它只是空白?

"Error= SyntaxError: Missing  before statement"

任何帮助都是适用的!

以下代码:

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";
} 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":
    }
};
}

2 个答案:

答案 0 :(得分:2)

我不确定为什么你得到的错误信息措辞如此,但错误就在这一行:

        return "rock wins":

你有一个冒号,你应该有一个分号。

修复此问题并运行代码。 (在Chrome中,我得到的错误是冒号是一个意外的令牌。)

答案 1 :(得分:2)

更改:

return "rock wins":

到:

return "rock wins";

(即使用分号而不是冒号结束陈述)