【问题标题】:Writing 1 through 125 in javascript用 JavaScript 写 1 到 125
【发布时间】:2013-04-10 16:41:43
【问题描述】:

我正在尝试编写一些代码,以便当用户单击按钮时,页面会写入数字 1 到 125,同时在两者之间修改一些我的第一个问题是如何编写 conde 以便函数写入这些数字。这是我到目前为止的代码。

<script>
        function randomNumber() {
        var num = Math.floor(Math.random() * 125);
        for (var i = 0; i < 125; i++) {
        document.write(num);
        }
    </script>

我的第二个问题是如何修改每个数字以读取,例如,十而不是 10。我假设这将使用嵌套的 for 循环,除非我错了。任何帮助都会很棒!谢谢。

【问题讨论】:

  • 看看你写的,你和num写的一样。了解模组。这是编程 101 作业。
  • 为什么输出一个随机数125次?随机性似乎不是你的任务之一,还是我错过了什么?
  • 不要在点击处理程序中使用document.write

标签: javascript function loops for-loop nested


【解决方案1】:

您的代码在正确的轨道上

<script>
   function randomNumber() {
      for (var i = 0; i < 125; i++) {
         var num = Math.floor(Math.random() * 125);
         console.log(num);
         //document.write(num); - bad!
      }
   }

   document.getElementById('yourElement').onclick = randomNumber;  
</script>

你没有关闭你的函数,除非它是一个错误的副本。此外,您的变量 num 需要在 for 循环内,以便它可以在每个滴答声中调用一个随机数,除非您希望将一个随机数写入 125 次,然后将 num 保留在 randomNumber() 之外。

其次,不要使用document.write,这是不好的做法。使用document.getElementById('yourElement').innerHTML = num

最后,如果你想根据它的英文对应物来解析数字,你需要一个数字为 1 - 125 的对象,并将它们各自的单词设置为每个数字的值...

var numbers = {
   1: "one",
   2: "two"
   // etc....
}

在循环中,您将需要一些类似于 switch 或 if/else if 链的东西,它对每个数字都有一个条件,并利用您的 i 增量作为索引 number[i] 来打印出正确的文本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2020-02-19
    • 1970-01-01
    相关资源
    最近更新 更多