0

我正在使用以下函数生成 1 到 20 之间的随机数,然后将该数字加倍。该功能似乎正在工作,但在双倍之后我得到了一个未定义的。这是什么原因造成的?

function PlayGame(){

    var min = 0;
    var max = 20;

    var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
    var doubleRandom = (randomNumber * 2);

    document.write(randomNumber);
    document.write(doubleRandom);

}

我在 html 文档中调用 document.write(PlayGame()) 。也许这是我的问题。

4

1 回答 1

1

现场演示:

你的问题是document.write在这种情况下。除此之外,您还可以通过以下方式进行简化:

function getRandomInRange(rangeMax) {
    return Math.floor(Math.random() * rangeMax);
};

function print(x) {
    document.body.innerHTML += "<p>" + x + "</p>";
};

setInterval(function() {
    print(getRandomInRange(20));
}, 2000);
于 2013-06-19T16:30:44.083 回答