Javascript 为丢失的变量创建计数器

Javascript 为丢失的变量创建计数器,javascript,jquery,variables,counter,Javascript,Jquery,Variables,Counter,有没有办法为遗漏的变量创建计数器? 我正在创建3个计数器-正确、错误和遗漏。 我为两个数字设置了时间间隔。 如果他们匹配,我点击按钮,这是正确的。 如果他们不匹配,我点击按钮,这是错误的 但是如果我不点击,2号会随着时间间隔而改变。这被认为是一个错失良机 但我如何增加错过的计数器 我的html如下所示: <td>Correct:</td> <td id="correctScore"><span>0<span></td> &l

有没有办法为遗漏的变量创建计数器? 我正在创建3个计数器-正确、错误和遗漏。 我为两个数字设置了时间间隔。 如果他们匹配,我点击按钮,这是正确的。 如果他们不匹配,我点击按钮,这是错误的 但是如果我不点击,2号会随着时间间隔而改变。这被认为是一个错失良机

但我如何增加错过的计数器

我的html如下所示:

<td>Correct:</td>
<td id="correctScore"><span>0<span></td>
<td><span>Wrong<span></td>
<td id="wrongScore"><span>0<span></td>
<td><span>Missed<span></td>
<td id="missedScore"><span>0<span></td>
var num1;
var num2;
var timerID;
var correctCount;
var WrongCount;
var missedCount;

correctCount = 0;
wrongCount = 0;
missedCount = 0;

timerID = setInterval(function() {
num1=Math.floor((Math.random()*3)+1);
document.getElementById("number1").innerHTML = num1;
}, 2 * 1000);

timerID = setInterval(function() {
num2=Math.floor((Math.random()*3)+1);
document.getElementById("number2").innerHTML = num2;
$('.numberStyle').css("font-size", "100px");
}, 2 * 1000);

$("input").click(function() { 

if (num1 == num2) {
correctCount++;
document.getElementById("correctScore").innerHTML = correctCount;

}   else if (num1 != num2) {
wrongCount ++;
document.getElementById("wrongScore").innerHTML = wrongCount;

}   else  {
missedCount ++;
document.getElementById("missedScore").innerHTML = missedCount;

非常感谢您的帮助,请提前多谢。(:

我看不出任何原因可以解释为什么每个数字使用两个计时器。您可以在一个计时器中生成两个数字,如下所示:

timerID = setInterval(function() {
    num1=Math.floor((Math.random()*3)+1);
    num2=Math.floor((Math.random()*3)+1);

   document.getElementById("number1").innerHTML = num1;
   document.getElementById("number2").innerHTML = num2;
}, 2 * 1000);
对于missed counter,您可以定义一个变量来检查用户是否应答,并在计时器中通过查看该变量来增加
missedCount


我看不出任何理由可以解释为什么每个数字使用两个计时器。您可以在一个计时器中生成两个数字,如下所示:

timerID = setInterval(function() {
    num1=Math.floor((Math.random()*3)+1);
    num2=Math.floor((Math.random()*3)+1);

   document.getElementById("number1").innerHTML = num1;
   document.getElementById("number2").innerHTML = num2;
}, 2 * 1000);
对于missed counter,您可以定义一个变量来检查用户是否应答,并在计时器中通过查看该变量来增加
missedCount


Hey@İbrahim Duran,谢谢你在这种情况下提供的有用建议。如果我继续单击,按钮计数器会增加不止一次。我如何使它只单击一次。我尝试了.on('click',function()和.off('click',function())但是如果我这样做了,那么按钮只会运行一次。有什么办法解决这个问题吗?你可以通过在点击功能中检查答案变量来防止这种情况。请看:嗨@İbrahim Duran,谢谢你的及时回复。它工作得很好。但是,我不太明白这一点。请原谅我对新手的无知。这是否意味着“如果”(!回答){”现在是2秒间隔的一部分了吗?或者为什么这个班轮只支持一次点击?非常感谢大家的解释,我会多练习,掌握窍门。谢谢大家。谢谢大家的建议……在这种情况下。如果我继续单击。如何使它只单击一次。我尝试了.on('click',function()和.off('click',function())但是如果我这样做了,那么按钮只会运行一次。有什么办法解决这个问题吗?你可以通过在点击功能中检查答案变量来防止这种情况。请看:嗨@İbrahim Duran,谢谢你的及时回复。它工作得很好。但是,我不太明白这一点。请原谅我对新手的无知。这是否意味着“如果”(!Answeed){“现在是2秒间隔的一部分了?或者为什么这个班轮只支持一次点击?非常感谢Hey@İbrahim Duran,非常感谢你的解释,我会多练习,掌握窍门。谢谢。