返回一个数字并在JavaScript中递增变量

时间:2014-12-11 19:22:51

标签: javascript numbers increment

问题:

根据函数返回的数字递增变量

函数randomNumber(i)将返回数字1,2或3。

JS代码:

var i, counter, aNum, bNum, cNum = 0;

for (i = 1; i <= 30; i++) 
{
    var counter = randomNumber(i);

    if (counter == '1') {
        aNum++;
    }
    else if (counter == '2') {
        bNum++;
    }
    else if (counter == '3') {
        cNum++;
    }
}

所需解决方案:

允许aNum,bNum和cNum增加值。当我写出一个alert()时,它只给我NaN代表不同的aNum-cNum。我错过了什么?

1 个答案:

答案 0 :(得分:3)

您需要初始化变量。

var aNum = 0, bNum = 0, cNum = 0, counter = 0;

for (i = 1; i <= 30; i++) 
{
    counter = randomNumber(i);

    if (counter == '1') {
        aNum++;
    }
    else if (counter == '2') {
        bNum++;
    }
    else if (counter == '3') {
        cNum++;
    }
}