Javascript 针对已定义逻辑的计数器递增
我遇到了一个问题,我的计数器变量在递增,即使语句的计算结果应该为falseJavascript 针对已定义逻辑的计数器递增,javascript,jquery,Javascript,Jquery,我遇到了一个问题,我的计数器变量在递增,即使语句的计算结果应该为false correctAnswers变量继续递增,即使else if正在递增errorAnswers变量。unanswered变量似乎也加倍递增,就好像语句触发了两次一样。我似乎无法找出问题发生的地方 $(“#测验”)。在(“单击”,函数(){ if($(“输入[name=question-1]:选中”).val()=“正确”){ 正确答案++; 未答复--; }else if($(“输入[name=question-1]:选中
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代码?添加单引号以包装问题名称选择器?也许吧?我们需要看看剩下的代码。。。因此,请看一看,或提供一个指向您页面的实时链接。;)