【问题标题】:Random Number JavaScript In Span TagSpan 标记中的随机数 JavaScript
【发布时间】:2014-07-29 22:32:29
【问题描述】:

我正在尝试在跨度标签中创建一个随机数,我该怎么做呢?我一直在尝试,但我确定我错过了一些东西。

<div><span id="people">2 </span>Is a random number</div>

我的 JS 是

window.onload = myFunction() {
    var x = Math.floor((Math.random() * 9) + 2);
    document.getElementById("people").innerHTML = x;
}

【问题讨论】:

  • myFunction() 更改为function()
  • 这个问题似乎是题外话,因为它是关于 OP 很容易发现他/她自己的东西。

标签: javascript html random numbers


【解决方案1】:

问题是定义匿名函数时出现语法错误:

// -------------v
window.onload = function() {
    var x = Math.floor((Math.random() * 9) + 2);
    document.getElementById("people").innerHTML = x;
};

如果你想为你的匿名函数命名,你可以这样做:

function myFunction() {
    var x = Math.floor((Math.random() * 9) + 2);
    document.getElementById("people").innerHTML = x;
}

window.onload = myFunction;

【讨论】:

    【解决方案2】:

    要在expression 中创建匿名函数,请使用function() {...},如下所示:

    window.onload = function() {
        var x = Math.floor((Math.random() * 9) + 2);
        document.getElementById("people").innerHTML = x;
    }
    

    或者,要使用命名函数,它看起来像这样:

    function myFunction() {
        var x = Math.floor((Math.random() * 9) + 2);
        document.getElementById("people").innerHTML = x;
    }
    
    window.onload = myFunction;
    

    【讨论】:

      【解决方案3】:

      anonymous 函数中有语法错误

      替换

      myFunction()

      function()

      您的其余代码没有错误。

      【讨论】:

        猜你喜欢
        • 2012-01-31
        • 2019-08-23
        • 1970-01-01
        • 2012-05-31
        • 2016-11-05
        • 2010-11-10
        • 2011-07-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多