什么'这个偶数/奇数的Javascript错了

What's wrong with this even/odd Javascript?

本文关键字:Javascript 错了 什么      更新时间:2023-09-26

我正在尝试编写一个非常简单的JS程序。我希望它生成10个介于1到100之间的随机数,并显示其中有多少是偶数,有多少是奇数。我一直在到处找,但我不明白为什么这不起作用。它显示0个偶数和10个奇数,无论组合如何。我在俯瞰什么?

function main()
{
    var number = 0;
    var totalNumbers = 0;
    var evenNumbers = 0;
    var oddNumbers = 0;
    document.write("Here are ten random numbers between 1 and 100:<br><br>");
    while(totalNumbers < 10)
    {
        number = document.write((Math.floor((Math.random()* 100)+1)) + "<br>");     
        if(number % 2 == 0)
        {
            evenNumbers++;
        }
        else
        {
            oddNumbers++;   
        }
        totalNumbers++; 
    }
    document.write("<br><br>Even Numbers: " + evenNumbers + "<br>" +
                    "Odd Numbers: " + oddNumbers);
}

document.write()不返回数字。在调用document.write()之前,将数字存储在变量中。

while(totalNumbers < 10)
{
    var number = Math.floor((Math.random()* 100)+1;
    document.write(number + "<br>");     
    if(number % 2 == 0)
    {
        evenNumbers++;
    }
    else
    {
        oddNumbers++;   
    }
    totalNumbers++; 
}