Jquery 测验结束后重置变量的所有原始值

Jquery 测验结束后重置变量的所有原始值,jquery,math,while-loop,reset,Jquery,Math,While Loop,Reset,我已将var设置为如下所示 var sum = 0; var Correctscore = 0; var Wrongscore = 0; var QNum = 1; 我有一个额外的数学测验计划。它有10个问题。它在函数call random()中生成2个随机数。用户将把答案放在一个文本区域,即代码中的“文本” 提供的答案将与2个数字的总和进行核对。如果它是正确的,它会显示一个窗口“你是正确的”,否则“你错了” random(); $(“:按钮”)。单击(函数(){ 如果(QNum只需将其放入e

我已将var设置为如下所示

var sum = 0;
var Correctscore = 0;
var Wrongscore = 0;
var QNum = 1;
我有一个额外的数学测验计划。它有10个问题。它在函数call random()中生成2个随机数。用户将把答案放在一个文本区域,即代码中的“文本”

提供的答案将与2个数字的总和进行核对。如果它是正确的,它会显示一个窗口“你是正确的”,否则“你错了”

random();
$(“:按钮”)。单击(函数(){

如果(QNum只需将其放入
else

if(QNum<10)
{

    ...

}
else
{

    sum = 0, Correctscore = 0, Wrongscore = 0, QNum = 1;
    alert("quiz end");

}

if(QNum我使用while循环成功地实现了这一点

$(":button").click(function(){
while(QNum<=10)
 {
    if(text == sum)
    {
        alert("you are right");
        Correctscore = Correctscore + 1;
    }
    else
    {
        alert("you are wrong");
        Wrongscore = Wrongscore + 1;
    }
    $("#question").html("Question " + QNum + "/10");
    QNum = QNum + 1;
    random();
    $(":text").val("");
    return false;
    }

 });
我在返回中添加了false;以便while循环能够正常工作

如果没有返回false;,则“您错了”警报会不断弹出

但这有一个问题#问题显示问题1/10,然后再接问题1/10,然后跳到问题2/10,最后在问题10/10结束

我怎样才能解决这个问题

基于这个while循环,我可以把下面的代码放在哪里

sum = 0, Correctscore = 0, Wrongscore = 0, QNum = 1;
alert("quiz end");

您遇到了什么错误?为什么不为测验结束附加单独的click事件处理程序OK按钮并重置所有标志?有些小演示会很酷!我将if-else更改为while循环。但是使用while循环,程序似乎无法退出循环以执行下一步,即测验结束警报。if-else工作时,我我认为这是非常复杂的,因为我将需要添加一个计时器,甚至更多的条件,需要在以后填充。我正在尝试使用编程的最佳实践。
$(":button").click(function(){
while(QNum<=10)
 {
    if(text == sum)
    {
        alert("you are right");
        Correctscore = Correctscore + 1;
    }
    else
    {
        alert("you are wrong");
        Wrongscore = Wrongscore + 1;
    }
    $("#question").html("Question " + QNum + "/10");
    QNum = QNum + 1;
    random();
    $(":text").val("");
    return false;
    }

 });
var sum = 0;
var Correctscore = 0;
var Wrongscore = 0;
var QNum = 1;
sum = 0, Correctscore = 0, Wrongscore = 0, QNum = 1;
alert("quiz end");