我正在使用以下函数生成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())。也许这是我的问题。
答案 0 :(得分: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);