Javascript随机数函数 - 未定义

时间:2013-06-19 16:26:04

标签: javascript

我正在使用以下函数生成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 doc中调用document.write(PlayGame())。也许这是我的问题。

1 个答案:

答案 0 :(得分:1)

Live demo:

在这种情况下,您的问题是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);