解析器错误(Javascript初学者寻找解决方案)

Parser Error (Javascript Beginner looking for solutions)

本文关键字:初学者 寻找 解决方案 Javascript 错误      更新时间:2023-09-26

我是新手,所以请原谅我的问题,如果它有点平庸。我在学习Javascript时收到此错误:语法错误:解析器错误

这是我的代码(我正在编写一个简单的石头,纸,剪刀程序):

var userChoice = prompt("Rock, Paper or Scissors?");
computerChoice = "null";
var randomnumber = Math.floor(Math.random()*1);
if (randomnumber <= (1/3)){
        computerChoice = "Rock";
    }
else if ((randomnumber > (1/3)) && (randomnumber <= (2/3))){
        computerChoice = "Paper";
    }
else {
    computerChoice = "Scissors";
}    
}
console.log(computerChoice);

我哪里做错了?

先用括号给出函数名称,然后始终使用 if else 的语法,自动创建括号对,在其中工作.....所以永远不会出错。

要查找这种类型的错误,请使用Firefox的Firebug插件..告诉您确切的行号...(如果您调用了单个JS,则它会给出带有行号的适当代码。

var userChoice = prompt("Rock, Paper or Scissors?");
computerChoice = "null";
var randomnumber = Math.floor(Math.random()*1);
if (randomnumber <= (1/3))
{
        computerChoice = "Rock";
}
else if ( (randomnumber > (1/3)) && (randomnumber <= (2/3)) )
{
        computerChoice = "Paper";
}
else {
    computerChoice = "Scissors";
}    
//} this is wrong.
console.log(computerChoice);

你忘了将computerChoice声明为变量:

var computerChoice = null; //watch out "var"