【问题标题】:If/Else Statement Location--JavascriptIf/Else 语句位置--Javascript
【发布时间】:2016-07-15 03:54:06
【问题描述】:

我正在为我的班级制作另一个项目,我仍在努力掌握 HTML 的窍门(讽刺的是,现在真的开始怀念 Python)。无论如何,我定义了一个将生成随机数的函数,并且我正在尝试构建一个单独的函数,该函数将根据随机生成的数字显示结果。我认为一个简单的 if/then 语句会起作用,但是自从添加了 if/then 语句后,我无法让原始函数显示它最初在页面底部创建的按钮以外的任何内容,即使在我注释掉新的部分,它仍然不想工作。我不知道我是否放错了东西或犯了初学者的错误。

这是我一直在使用的示例:

<script>
        function randomNumber() {
        document.getElementById("demo").innerHTML = Math.floor((Math.random() * 5) + 1);
        }
        /*function () {
            if randomNumber= 1 {
            innerHTML = "Option 1"
            }
            if randomNumber= 2 {
            innerHTML = "Option 2"
            }
            if randomNumber= 3 {
            innerHTML = "Option 3"
            }
            if randomNumber= 4 {
            innerHTML = "Option 4"
            }
            if randomNumber= 5 {
            innerHTML = "Option 5"
            }
            }*/
    </script>

【问题讨论】:

  • 实际上没有调用randomNumber()函数。
  • 能否也添加调用函数的html?
  • 这些 if 不起作用,因为布尔条件应该在括号中。此外,它是 randomNumber == 1。

标签: javascript if-statement syntax


【解决方案1】:

randomNumber 将函数作为对象返回。如果您返回“演示”元素的相同值,randomNumber() 将返回随机数。所以,你的 if 语句应该像 if (random number()==x){//some code if the number equals x}

【讨论】: