Javascript 测验完成后将分数重置为0 问题
我在页面底部有一个Javascript 测验完成后将分数重置为0 问题,javascript,jquery,function,counter,reset,Javascript,Jquery,Function,Counter,Reset,我在页面底部有一个resetquick()quick按钮,该按钮本应将分数设置回0,但如果此人得到了25个正确答案,请单击。按钮\u reset,然后再次进行测验,它将转到26而不是0 实时链接: scripts.js 你在重新设定测验中再次宣布分数 function resetQuiz() { //var score = 0; // should be score = 0; $(".quiz__response").removeClass("is--true i
resetquick()
quick按钮,该按钮本应将分数设置回0,但如果此人得到了25个正确答案,请单击。按钮\u reset
,然后再次进行测验,它将转到26而不是0
实时链接:
scripts.js
你在重新设定测验中再次宣布分数
function resetQuiz() {
//var score = 0;
// should be
score = 0;
$(".quiz__response").removeClass("is--true is--false");
$(".quiz__response").removeClass("is--unclickable");
$(".fa-check").hide();
$(".fa-times").hide();
$(".quiz__correct").html(score);
$(".quiz__correct--mobile").html(score);
}
由于局部变量分数设置为零,因此它不会反映在外部分数变量中。您正在重置测验中再次声明分数
function resetQuiz() {
//var score = 0;
// should be
score = 0;
$(".quiz__response").removeClass("is--true is--false");
$(".quiz__response").removeClass("is--unclickable");
$(".fa-check").hide();
$(".fa-times").hide();
$(".quiz__correct").html(score);
$(".quiz__correct--mobile").html(score);
}
由于局部变量score设置为零,因此它不会反映在外部score变量中。您正在创建一个新变量,并将其赋值为0,而不是全局变量
而不是
var得分=0代码>使用得分=0代码>内部重置测验您正在创建一个新变量,并将其赋值为0,而不是全局变量
而不是var得分=0代码>使用得分=0代码>内部重置测验更改var得分=0;得分=0代码>
对除初始情况外的所有情况执行此操作。在javascript中,可以有两个同名的变量。所以当你说:
var得分=0
您正在创建一个新变量,然后将其设置为0。其中,作为原始值,仍保留其旧值。更改var得分=0;得分=0代码>
对除初始情况外的所有情况执行此操作。在javascript中,可以有两个同名的变量。所以当你说:
var得分=0
您正在创建一个新变量,然后将其设置为0。作为原作,它仍然有它的旧价值