Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 针对已定义逻辑的计数器递增_Javascript_Jquery - Fatal编程技术网

Javascript 针对已定义逻辑的计数器递增

Javascript 针对已定义逻辑的计数器递增,javascript,jquery,Javascript,Jquery,我遇到了一个问题,我的计数器变量在递增,即使语句的计算结果应该为false correctAnswers变量继续递增,即使else if正在递增errorAnswers变量。unanswered变量似乎也加倍递增,就好像语句触发了两次一样。我似乎无法找出问题发生的地方 $(“#测验”)。在(“单击”,函数(){ if($(“输入[name=question-1]:选中”).val()=“正确”){ 正确答案++; 未答复--; }else if($(“输入[name=question-1]:选中

我遇到了一个问题,我的计数器变量在递增,即使语句的计算结果应该为false

correctAnswers
变量继续递增,即使
else if
正在递增
errorAnswers
变量。
unanswered
变量似乎也加倍递增,就好像语句触发了两次一样。我似乎无法找出问题发生的地方

$(“#测验”)。在(“单击”,函数(){
if($(“输入[name=question-1]:选中”).val()=“正确”){
正确答案++;
未答复--;
}else if($(“输入[name=question-1]:选中”).val()=“错误”){
错误答案++;
未答复--;
}
if($(“输入[name=question-2]:选中”).val()=“正确”){
正确答案++;
未答复--;
}else if($(“输入[name=question-2]:选中”).val()=“错误”){
错误答案++;
未答复--;
}
控制台日志(“正确”+正确答案);
console.log(“错误”+错误答案);
控制台日志(“未应答”+未应答);
});

我用每一个可能的真/假组合来分析逻辑。除了没有将未回答的问题算作错误答案之外,没有任何变量的无法解释的增量。我将Console.log每个变量的初始值(在if语句之前),并再次记录每个if语句之间的初始值

另一件事是确保您使用的是单选按钮,而不是复选框

小提琴:

如果要将未回答的问题视为错误,请添加一个Else:

  if (a) {
      correctAnswers++;
      unanswered--;
    } else if (b) {
      wrongAnwers++;
      unanswered--;
    }
    else{
      wrongAnwers++;
    }

JS代码的逻辑似乎很好。您是否可以在代码段或文档中显示问题的工作示例?是否可以更新html代码?添加单引号以包装问题名称选择器?也许吧?我们需要看看剩下的代码。。。因此,请看一看,或提供一个指向您页面的实时链接。;)