我得到这个“SyntaxError:意外的令牌>”错误

时间:2016-09-07 21:27:41

标签: javascript syntax

我很肯定这是一个简单的解决方法。我刚开始学习JavaScript,但在Java中具有中等到强大的背景。我目前正在使用CodeAcademy作为学习Javascript的教学指南。老实说这可能是实际问题,因为从课程材料和结构转向(一个简单的例子是一个小的语法错误,如(“你的”而不是“你是”))。我可能正确编写了代码,但如果有其他方式我可以达到预期的结果,我会接受所有建议。

目标是创造一个摇滚,纸张,剪刀游戏。我将使用if,else,if / else语句来从计算机获得所需的结果。

结构:

if between 0 & 0.33 = rock
if between 0.34 & 0.66 = paper
if between 0.67 & 1 = scissor

这是我到目前为止编写的代码:

var userChoice = prompt ("Do you choose rock, paper, or scissors?");

var computerChoice = Math.random();

console.log(computerChoice);

if(computerChoice >= 0.33){
    console.log("rock");
}
else if(computerChoice => 0.34 && > 0.66 ){
    console.log("paper");
}enter code here
else {
    console.log("scissors");
}

1 个答案:

答案 0 :(得分:3)

  1. 你的第一次比较是错误的。 computerChoice >= 0.33将匹配任何大于0.33的数字。使用<=
  2. =>不是有效的比较运算符,实际上它根本不是javascript中的运算符。
  3. computerChoice >= 0.33 && > 0.66毫无意义,比较操作者需要两面值。你应该写computerChoice > 0.33 && computerChoice <= 0.66
  4. 正如评论中指出的那样,无需比较computerChoice > 0.33
  5. if(computerChoice <= 0.33){
        console.log("rock");
    }
    else if(computerChoice <= 0.66 ){
        console.log("paper");
    }
    else {
        console.log("scissors");
    }