试图迭代if..else但数字没有加起来

时间:2016-10-27 15:37:58

标签: javascript jquery

我试图像其他人想要的那样多次迭代这个if if语句。如果得分=计数器获胜每次应获得+1,与损失相同。然而,每次经历这种输赢时,只会保持在1。

var wins1 = 0;
var losses1 = 0;

if(counter == numberToguess)
{
    counter = 0
    console.log("you win")
    randfunction()
    randNum();
    $(".scoreDiv").text(numberToguess)
    losses1 += 1 
    console.log(wins1)       
} else if(counter > numberToguess)
{
    counter = 0
    console.log("you lose")
    randfunction()
    randNum()
    $(".scoreDiv").text(numberToguess)
    losses1 += 1 
    console.log(losses1)
}

2 个答案:

答案 0 :(得分:0)

从上下文中很难说,但是你在循环的顶部声明win1losses1吗?如果是这样,那么每次循环运行时它们将重置为0,因此1的最终结果。

答案 1 :(得分:0)

您必须发布用于填充numberToguess的内容,以便我们可以帮助您完成脚本。我假设你使用了一个提示窗口:

var possibilities = 3;
var wins = 0;
var losses = 0;
var answer = "";

while(answer = prompt("guess a number")) {
    var randomNumber = Math.floor(Math.random() * possibilities) + 1;
    if(answer == randomNumber) {
        wins++;
        console.log("You Win");
    } else {
        losses++;
        console.log("You Lose");
    }
    console.log("wins: " + wins + " - losses: " + losses);
}