数学方法在整个时间内给出了相同的数字

时间:2015-06-26 20:48:12

标签: javascript php

最近我一直试图在JS中做一个重复的随机数,但问题是我总是需要重新加载页面来获取一个新的随机数,即使我试图多次显示它但问题是在刷新页面之前,数字是相同的。

<?php

<script type="text/javascript" charset="utf-8">
    function getNumber(){
        var number = Math.random()
        return number;
    }

    document.write(getNumber()); // NUMBER 1
    document.write(getNumber()); // SAME AS NUMBER 1
    document.write(getNumber()); // SAME AS NUMBER 1
    document.write(getNumber()); // SAME AS NUMBER 1
    document.write(getNumber()); // SAME AS NUMBER 1

</script>

?>

2 个答案:

答案 0 :(得分:0)

Math.random()会返回0到1之间的数字。有关详细信息,请阅读docs

而不是使用document.write只需像这样更新元素的内容:

function getNumber(){
    var number = Math.random()
    return number;
}

var div = document.getElementById('result');
div.innerHTML = getNumber();

答案 1 :(得分:0)

我认为这可能是因为您使用的是document.write。请改用console.log并查看控制台。

console.log(getNumber());
console.log(getNumber());

如果您希望浏览器中的结果获得对元素的引用,或者生成并附加一个元素。