Javascript 在html文件中找不到外部JS函数,但没有错误消息。什么';怎么了?

Javascript 在html文件中找不到外部JS函数,但没有错误消息。什么';怎么了?,javascript,html,function,Javascript,Html,Function,我尝试在html文件中调用外部javascript函数。它不工作,也没有任何错误消息。怎么了 以下是外部javascript函数代码: function startNewGame() { setState(WAITING); level = 1; user.reset(); map.reset(); map.draw(ctx); startLevel(); } 这里是html文件中的代码: <div id="pacman">

我尝试在html文件中调用外部javascript函数。它不工作,也没有任何错误消息。怎么了

以下是外部javascript函数代码:

function startNewGame() {
    setState(WAITING);
    level = 1;
    user.reset();
    map.reset();
    map.draw(ctx);
    startLevel();
}
这里是html文件中的代码:

<div id="pacman">
      <a id="startbutton" type="button" class="btn btn-default" value="">Start new game</a>
      <script src="/pacman/pacman.js" type="text/javascript"></script>
      <script src="/pacman/modernizr-1.5.min.js" type="text/javascript"></script>
    </div> 
<script type="text/javascript">
var game = document.getElementById("pacman");

    if (Modernizr.canvas && Modernizr.localstorage && 
        Modernizr.audio && (Modernizr.audio.ogg || Modernizr.audio.mp3)) {
      window.setTimeout(function () { PACMAN.init(game, "<?php echo $root; ?>"); }, 0);

    } else { 
      game.innerHTML = "Sorry, needs a decent browser<br /><small>" + 
        "(firefox 3.6+, Chrome 4+, Opera 10+ and Safari 4+)</small>";
    }

    document.getElementById("startbutton").onclick = function()
        {
         PACMAN.startNewGame
        }
</script>
也许调用startNewName函数的指示是错误的,但我不知道如何指示它。谢谢你的帮助

仅仅提及一个财产名称是没有任何作用的。你必须说你想用它做什么

要调用函数,请附加
()

仅仅提及一个财产名称是没有任何作用的。你必须说你想用它做什么


要调用函数,请附加
()

返回对象中是否导出了
startNewGame
函数?看起来不像。不,不是。现在我已经导出了返回对象中的
startNewGame
函数,chrome inspector显示错误消息。谢谢你的提示,现在我终于可以继续了。
startNewGame
函数是否在返回对象中导出?看起来不像。不,不是。现在我已经导出了返回对象中的
startNewGame
函数,chrome inspector显示错误消息。谢谢你的提示,现在我终于可以继续了。我在上面的代码中也提到了属性名:
window.setTimeout(函数(){PACMAN.init(game,”);},0)
init是外部JS文件中
var PACMAN=(函数(){…
)的函数。函数
startNewGame()
也是
var PACMAN=(函数(){…
里面说了该做什么。为什么它与
PACMAN.init
一起工作,而与
PACMAN.startNewGame
不一起工作?我在上面的代码中也提到了属性名:
window.setTimeout(函数(){PACMAN.init(game,”),0);
init是
var PACMAN=(函数(){…
在外部JS文件中。函数
startNewGame()
也是一个来自
var PACMAN=(函数(){…
的函数,它在内部说明了要做什么。为什么它与
PACMAN.init
一起工作,而与
PACMAN.startNewGame
不一起工作?
var PACMAN = (function () {
/*here are many other functions - also the startNewGame function*/
return {
        "init" : init
       };
}());
PACMAN.startNewGame