Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 测验完成后将分数重置为0 问题_Javascript_Jquery_Function_Counter_Reset - Fatal编程技术网

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。作为原作,它仍然有它的旧价值