Javascript 未捕获的语法错误:意外标记';var';

Javascript 未捕获的语法错误:意外标记';var';,javascript,Javascript,我正在做这个练习,出于某种原因,我一直在得到syntaxerror,当我把数字放入游戏中时,它也会说“未捕获的引用错误:检查未定义”,我不确定我在哪里出错了。这里非常感谢您的帮助,因为我是学习javascript的初学者。提前谢谢 这是我试图创建游戏的代码笔: 以下是不想点击链接的用户的代码和说明: /*说明: 您将创建一个热或冷的游戏。游戏将从用户那里进行猜测(1到20之间的数字),然后检查猜测是否与随机生成的1到20之间的数字匹配。如果猜测与随机数匹配,则提醒用户他们已赢了,并重置游戏。如

我正在做这个练习,出于某种原因,我一直在得到syntaxerror,当我把数字放入游戏中时,它也会说“未捕获的引用错误:检查未定义”,我不确定我在哪里出错了。这里非常感谢您的帮助,因为我是学习javascript的初学者。提前谢谢

这是我试图创建游戏的代码笔:

以下是不想点击链接的用户的代码和说明:

/*说明: 您将创建一个热或冷的游戏。游戏将从用户那里进行猜测(1到20之间的数字),然后检查猜测是否与随机生成的1到20之间的数字匹配。如果猜测与随机数匹配,则提醒用户他们已赢了,并重置游戏。如果离得很近,提醒他们热,如果不热,就冷,然后再试一次。用户应该猜测,直到他们赢了为止。每次猜测之后,如果天气更近、更热、更远、更冷,请提醒他们。已经为您提供了HTML。您只需要编写javascript部分。 */

//变量
猜,答,猜;
var回答=20;
var猜测=
var diffGuess=答案-猜测;
函数submitguess();
document.queryselector(“.guessInput”).addEventListener('click',submit');
document.queryselector(“#猜测输入”).textcontent=guess;
如果(猜测==答案){
log(“你做对了”);

}否则如果(diffGuess>=1&&diffGuess=6&&diffGuess=11&&diffGuess=16&&diffGuess我会这样做

HTML代码

<h2>Hot or Cold Game</h2>
<p>I've picked a random number between 1 and 20. Try to guess the number and I will tell you if you're getting hotter or colder!</p>
<form> 
  <input id="guess" type="number" class="guess" >
  <input type="submit" value="Submit guess" class="guessInput" id="btn-submit" >
</form>
冷热游戏
我选择了一个介于1和20之间的随机数。试着猜一下这个数字,我会告诉你你是变热了还是变冷了

JS代码

var answer = 20;

function check(){
  var guess = document.getElementById("guess").value;
  guess = Number(guess);
  var diffGuess = Math.abs(answer - guess);
  if (guess === answer){
    console.log('You got it right');  
  }else if (diffGuess >= 1 && diffGuess <= 5){
    console.log('You are cold');  
  }else if (diffGuess >= 6 && diffGuess <= 10){
    console.log('You are colder');  
  }else if (diffGuess >= 11 && diffGuess <= 15){
    console.log('You are lukewarm');  
  }else if (diffGuess >= 16 && diffGuess <= 19){
  console.log('You are really warm');
  }
}

document.getElementById("btn-submit").addEventListener("click", function(event){
  event.preventDefault();
  check();
});
var-answer=20;
函数检查(){
var guess=document.getElementById(“guess”).value;
猜测=数字(猜测);
var diffGuess=Math.abs(答案-猜测);
如果(猜测==答案){
log(“你做对了”);

}否则如果(diffGuess>=1&&diffGuess=6&&diffGuess=11&&diffGuess=16&&diffGuess您在topPls中留下了一行不完整的代码
var guess=
第三行,请正确检查您的代码,这行代码有问题
var guess=
我没有将重点放在随机生成答案上。因此,我没有将var answer=20,拥有
var answer=Math.floor((Math.random()*10)+1);
并在每次用户猜对答案时更新它。非常感谢!我本想使用开关,但我认为这只适用于正确或错误的陈述。这会消除错误,但当我提交一个数字时,即使我输入答案(20),也不会发生任何事情这是因为===还检查两个变量的类型是否相等。在比较之前,您必须让输入框中的
type=“number”
将猜测转换为数字类型。我将更新我的答案以反映这些更改。我最终修复了它。我没有点击“控制台”按钮,我还将假设语句中的diffGuess改为猜测,它给了我正确的答案。再次感谢您的帮助。