gpt4 book ai didi

javascript - 在没有错误消息的 html 文件中找不到外部 JS 函数。怎么了?

转载 作者:行者123 更新时间:2023-11-28 04:29:55 25 4
gpt4 key购买 nike

我尝试在我的 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>

html 文件中的 JavaScript 代码:

<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>

我希望通过单击“开始按钮”来开始吃 bean 人游戏。这不起作用。外部 JS 文件中的 startNewGame 函数是函数

的子函数
var PACMAN = (function () {
/*here are many other functions - also the startNewGame function*/
return {
"init" : init
};
}());

也许调用startNewGame函数的指示是错误的,但我不知道如何指示它。感谢帮助。

最佳答案

PACMAN.startNewGame

仅提及属性名称不会执行任何操作。你必须说出你想用它做什么。

要调用函数,请附加 ()

关于javascript - 在没有错误消息的 html 文件中找不到外部 JS 函数。怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44703632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com