Javascript 未捕获的语法错误:意外标记';var';
我正在做这个练习,出于某种原因,我一直在得到syntaxerror,当我把数字放入游戏中时,它也会说“未捕获的引用错误:检查未定义”,我不确定我在哪里出错了。这里非常感谢您的帮助,因为我是学习javascript的初学者。提前谢谢 这是我试图创建游戏的代码笔: 以下是不想点击链接的用户的代码和说明: /*说明: 您将创建一个热或冷的游戏。游戏将从用户那里进行猜测(1到20之间的数字),然后检查猜测是否与随机生成的1到20之间的数字匹配。如果猜测与随机数匹配,则提醒用户他们已赢了,并重置游戏。如果离得很近,提醒他们热,如果不热,就冷,然后再试一次。用户应该猜测,直到他们赢了为止。每次猜测之后,如果天气更近、更热、更远、更冷,请提醒他们。已经为您提供了HTML。您只需要编写javascript部分。 */Javascript 未捕获的语法错误:意外标记';var';,javascript,Javascript,我正在做这个练习,出于某种原因,我一直在得到syntaxerror,当我把数字放入游戏中时,它也会说“未捕获的引用错误:检查未定义”,我不确定我在哪里出错了。这里非常感谢您的帮助,因为我是学习javascript的初学者。提前谢谢 这是我试图创建游戏的代码笔: 以下是不想点击链接的用户的代码和说明: /*说明: 您将创建一个热或冷的游戏。游戏将从用户那里进行猜测(1到20之间的数字),然后检查猜测是否与随机生成的1到20之间的数字匹配。如果猜测与随机数匹配,则提醒用户他们已赢了,并重置游戏。如
//变量
猜,答,猜;
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改为猜测,它给了我正确的答案。再次感谢您的帮助。