JavaScript中未定义的函数消息
Function not defined message in JavaScript
我正在用JavaScript和html5构建一款游戏。我想让我的首页显示一些文本,然后当我按下任何按钮假设如果p,那么实际的游戏开始。
我在这个例子中使用了flag在两个函数之间切换,一个带来首页,另一个实际上是开始游戏。下面是我的代码:
var flag1 =true;
function init()
{
canvas = document.getElementById('canvas');
region = canvas.getContext('2d');
if(flag1==true)
{
front();
}
else
{
start();
}
}
function front()
{
document.write("press p to play");
document.onkeydown = function(event)
{
var keyCode;
if(event == null)
{
keyCode = window.event.keyCode;
}
else
{
keyCode = event.keyCode;
}
switch(keyCode)
{
case 80:
flag1=false;
init();
break;
default:
break;
}
}
}
function start()
{
*************
*********
*********
}
每当我按p,即
时,这段代码在控制台中给出错误。init()没有定义
谁能解决这个问题?
答:http://jsfiddle.net/morrison/HrRD6/
指出:
- 如果你已经找到了canvas,那么再找它就没有意义了。将画布存储到lib中。
- 使用库风格的函数。这有助于避免命名冲突。
- 整理代码。我经常使用jsfiddle,所以我在这里运行它,或者你可以尝试formatjavascript或javascriptbeautifier。
init()在chrome中为我运行。您使用的是哪种浏览器?代码的作用域是什么?
此外,据我所知,如果JavaScript没有像这样缩进,可能会被错误解析:
if (bool) {
// stuff
}
相关文章:
- php函数向XMPP服务器发送消息,不提供日志;不起作用
- jQuery setTimeout ajax递归函数在即时消息程序中短时间后抛出错误
- 函数中输出错误的错误消息
- 错误消息:this.stopPropagation不是函数
- 为什么在定义回调/侦听器函数(异步消息传递,port.on)后没有立即设置全局变量
- 淘汰抛出消息:类型错误:
不是一个函数.什么意思 - 使用参数成功调用简单函数后出现意外警报,消息为“未定义”
- 触发警报消息时的调用函数
- 如何编写jQuery-AJAX函数来附加从PHP接收的列表项并显示“正在加载”.“消息,直到收到他的响应
- JAVASCRIPT --> 为什么我会收到错误消息“未捕获的类型错误:数字不是一个函数”
- JavaScript 和 if-else 函数的新手.(控制台日志中没有错误消息)
- CRM 2011 在线 - 保存或退出错误消息“<函数>匿名(容器,脚本内容,id)”
- 带有返回代码和返回消息的 PHP 函数,以供参考
- 为什么我的大多数 jquery 函数在将消息预置到现有消息列表后停止工作
- 用于HTML中弹出消息的函数
- 使用javascript中的postMessage函数将消息从一个域发送到另一个域
- 重定向后的Javascript函数回显消息
- 一个不需要输入错误消息的assert函数
- Magento附加javascript但没有运行任何函数(消息未定义)
- JavaScript中未定义的函数消息