Javascript if/else 语法错误
Javascript if/else syntax errors
我的 else 语句出现语法错误我重写了代码并粘贴了已知的良好语句。我错过了什么?它应该只检查 math.random 并在 if/else
中进行比较
var userChoice = prompt("Do you choose rock, paper, or scissors");
var computerChoice = Math.random();
if (computerChoice =< .33)
{
computerChoice = "Rock";
}
else if (computerChoice > .33 && computerChoice =< .66)
{
computerChoice = "Paper";
}
else
{
computerChoice = "Scissors";
}
几个快速修复:
所有小数前加0
使用 <=
而不是 =<
这些是我所做的唯一修复,我在将它们粘贴到 JSBin 时看到了它们
var userChoice = prompt("Do you choose rock, paper, or scissors");
var computerChoice = Math.random();
if (computerChoice <= 0.33)
{
computerChoice = "Rock";
}
else if (computerChoice > 0.33 && computerChoice <= 0.66)
{
computerChoice = "Paper";
}
else
{
computerChoice = "Scissors";
}
var userChoice = prompt("Do you choose rock, paper, or scissors");
var choices = ["Rock", "Paper", "Scissors"];
var rand = Math.round(Math.random() * (choices.length-1));
computerChoice = choices[rand];
像这样的东西可以工作。
你用错了逻辑运算符。应该是 <=
而不是 =<
.
总之,IF THEN ELSE 在这里并不是必须的,虽然其他答案都在正确的轨道上,但没有必要计算数组中有多少个元素。这场比赛总会有3种可能的结果:
var userChoice = prompt("Do you choose rock, paper, or scissors");
var computerChoice = ['Rock','Paper','Scissors'][Math.floor(Math.random() * 3)];
我的 else 语句出现语法错误我重写了代码并粘贴了已知的良好语句。我错过了什么?它应该只检查 math.random 并在 if/else
中进行比较var userChoice = prompt("Do you choose rock, paper, or scissors");
var computerChoice = Math.random();
if (computerChoice =< .33)
{
computerChoice = "Rock";
}
else if (computerChoice > .33 && computerChoice =< .66)
{
computerChoice = "Paper";
}
else
{
computerChoice = "Scissors";
}
几个快速修复:
所有小数前加0
使用 <=
而不是 =<
这些是我所做的唯一修复,我在将它们粘贴到 JSBin 时看到了它们
var userChoice = prompt("Do you choose rock, paper, or scissors");
var computerChoice = Math.random();
if (computerChoice <= 0.33)
{
computerChoice = "Rock";
}
else if (computerChoice > 0.33 && computerChoice <= 0.66)
{
computerChoice = "Paper";
}
else
{
computerChoice = "Scissors";
}
var userChoice = prompt("Do you choose rock, paper, or scissors");
var choices = ["Rock", "Paper", "Scissors"];
var rand = Math.round(Math.random() * (choices.length-1));
computerChoice = choices[rand];
像这样的东西可以工作。
你用错了逻辑运算符。应该是 <=
而不是 =<
.
总之,IF THEN ELSE 在这里并不是必须的,虽然其他答案都在正确的轨道上,但没有必要计算数组中有多少个元素。这场比赛总会有3种可能的结果:
var userChoice = prompt("Do you choose rock, paper, or scissors");
var computerChoice = ['Rock','Paper','Scissors'][Math.floor(Math.random() * 3)];