尝试在html中调用javascript函数

尝试在html中调用javascript函数,javascript,html,Javascript,Html,我是javascript新手,对自己做错了什么感到有点困惑 所以,我在一个外部的.js文件中定义了一些函数,比如 var game = (function () { function start_game() { ... } function step() { ... } ... } 现在我想让我的html页面调用这些函数;首先启动_game()一次,然后每隔一秒钟左右重复一次 我曾在关于这个主题的几篇文章中尝试过使用HTML来完成这项工作

我是javascript新手,对自己做错了什么感到有点困惑

所以,我在一个外部的.js文件中定义了一些函数,比如

var game = (function () {

    function start_game() {
    ...
    }

    function step() {
    ...
    }

...
}
现在我想让我的html页面调用这些函数;首先启动_game()一次,然后每隔一秒钟左右重复一次


我曾在关于这个主题的几篇文章中尝试过使用HTML来完成这项工作,但在每种情况下,我的代码都从未实际执行过。。。我该怎么办

不知道为什么要将所有命名函数包装成这样的匿名函数。(也许你会尝试一些类似IIF的东西)但是,既然你是一个初学者,那就迈出一步,从一些更基本的东西开始

<input type="button" onclick="start_game()" value="click to begin" />
<script>
function start_game() {
...
}
</script>

函数启动_game(){
...
}

至于让某个东西每x秒重复调用一个函数。看看像setTimeout这样的东西

你不能,你只是把这些函数包装在一个iLife中,所以它们不可用,问题是你为什么要做这样的事情?看来
start\u game
step
是iLife的本地功能,因此,它们不能从外部调用。为了保护函数中的变量,但对于这样的名称,我不知道你为什么要这样做,因为它们显然不是权威,并且经常有错误信息。尝试代替你的权利w3schools不是权威,但是对于像setTimeout这样基本的东西,我考虑过Mozilla页面,但是对于初学者来说,它的信息有点太多了。正如W3傻瓜链接上所说:对于许多初学者来说,w3schools已经组织了教程和游乐场,提供了不错的学习体验。然而,如果没有从更知名的渠道学习而继续你的教育,那将是一个错误,所以当你准备升级时,继续前进。