-2

我正在尝试创建一个函数,将页面上的数字序列从 1 写入随机生成器选择的任何数字。如果页面上有数字 25、75 或 125,我想将它们分别更改为 25、75 和 125。这是我现在拥有的代码。你有什么建议吗?我现在被困住了。谢谢。

<script type="text/javascript">
        window.onload = randomNumber()

        var i = 0;
        var s = " ";
        function randomNumber() {
            var duck = Math.floor(Math.random() * 200);
            while (i < duck) {
                s += i + " ";
            }
            if ( duck = 25) {
                s+ = "twenty five";
            } else if ( duck = 75) {
                s+ = "seventy five";
            } else if ( duck = 125) {
                s+ = "one hundred and twenty five";
            }
            document.write(s);
        }

    </script>

<body style="background-color:yellow;">
    <div align="center">
        <div id="random">
            <input type="button" id="randomness" value="Click to Reveal!" onclick="randomNumber;">

        </div>
    </div>
</body>

4

1 回答 1

0

您正在构建您的字符串而没有咨询您的条件(也就是说,您的条件语句在构建您的字符串的循环之外)。您应该将randomNumber函数更改为:

function randomNumber() {
    var duck = Math.floor(Math.random() * 200);
    while (i < duck) {
        if ( duck === 25) {
          s += "twenty five";
        } else if ( duck === 75) {
          s += "seventy five";
        } else if ( duck === 125) {
          s += "one hundred and twenty five";
        } else {
          s += i + " ";
        }
        i++
    }
    document.write(s);
}
于 2013-04-15T18:36:55.833 回答