Javascript 如何将递增变量集成到段落中

Javascript 如何将递增变量集成到段落中,javascript,html,Javascript,Html,我想让一个无聊的游戏变得更像。我会在这一页的旁边有一个数字,每秒钟上升一个。但是,下面显示的代码似乎不起作用。谁能告诉我为什么它不起作用;如何修复以及他们从哪里获得信息。先谢谢你 <script type="text/javascript"> var i = 0; function increment(){ i++; document.getElementById('money').innerHTML = i; } setInterval(incremen

我想让一个无聊的游戏变得更像。我会在这一页的旁边有一个数字,每秒钟上升一个。但是,下面显示的代码似乎不起作用。谁能告诉我为什么它不起作用;如何修复以及他们从哪里获得信息。先谢谢你

<script type="text/javascript">
 var i = 0;

 function increment(){
    i++;
    document.getElementById('money').innerHTML = i;
 }

 setInterval(increment(), 1000);
</script> 
        <h2><u>The best game of the century</u></h2>
        <p>you have &#163;<span id="money"></span>.</p>
    </body>
</html>

var i=0;
函数增量(){
i++;
document.getElementById('money').innerHTML=i;
}
设置间隔(增量(),1000);
本世纪最好的游戏
你有£

更改
设置间隔(增量(),1000)
设置间隔(增量,1000)

它不起作用,因为根据文件 它需要执行一个函数引用。。但是像这样调用函数increment()只会执行一次,并且将使用该函数的返回值,该返回值将为null,不希望这样做会清除它

var i=0;
函数增量(){
//控制台日志(i);
i++;
document.getElementById('money').innerHTML=i;
}
设置间隔(增量,1000)
本世纪最好的游戏
你有£

更改
设置间隔(增量(),1000)
设置间隔(增量,1000)

它不起作用,因为根据文件 它需要执行一个函数引用。。但是像这样调用函数increment()只会执行一次,并且将使用该函数的返回值,该返回值将为null,不希望这样做会清除它

var i=0;
函数增量(){
//控制台日志(i);
i++;
document.getElementById('money').innerHTML=i;
}
设置间隔(增量,1000)
本世纪最好的游戏
你有£

您有两个问题:

  • 在呈现DOM之前调用脚本,因此在脚本运行时,没有ID为
    money
    的元素
  • setInterval
    调用中,只需要函数名(
    increment
    ),而不需要括号。包含括号(如
    increment()
    )仅在特定时刻调用函数,而不是在每个间隔引用要调用的函数。(有关详细信息,请参阅。)
  • 请参阅此代码:

    本世纪最好的游戏
    你有£

    var i=0; 函数增量(){ i++; document.getElementById('money').innerHTML=i; } 设置间隔(增量,1000);
    您有两个问题:

  • 在呈现DOM之前调用脚本,因此在脚本运行时,没有ID为
    money
    的元素
  • setInterval
    调用中,只需要函数名(
    increment
    ),而不需要括号。包含括号(如
    increment()
    )仅在特定时刻调用函数,而不是在每个间隔引用要调用的函数。(有关详细信息,请参阅。)
  • 请参阅此代码:

    本世纪最好的游戏
    你有£

    var i=0; 函数增量(){ i++; document.getElementById('money').innerHTML=i; } 设置间隔(增量,1000);
    它不起作用,因为您在调用
    setInterval
    时调用了
    increment
    ——编辑:可能不够清楚:
    setInterval
    需要函数的定义,但您正在运行函数,该函数运行一次,而不是哪个部分不起作用?你收到错误信息了吗?如果是这样,它会说什么?另外,你的HTML标记是错误的。它不起作用,因为你在调用
    setInterval
    时调用了
    increment
    ——编辑:可能不够清楚:
    setInterval
    需要函数的定义,但是你正在运行函数,哪个运行一次而哪个部分不工作?你收到错误信息了吗?如果是这样,它会说什么?另外,你的HTML标记是错误的。你可能想解释为什么这是必要的。你可能想解释为什么这是必要的。为什么不需要括号?@BramVanroy谢谢,我忘了那部分。现在包括在内。你为什么不需要括号呢?@BramVanroy谢谢,我忘了那部分。现在包括在内。