首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript -未定义的ReferenceError:键未定义

JavaScript -未定义的ReferenceError:键未定义
EN

Stack Overflow用户
提问于 2015-03-26 08:43:51
回答 1查看 3K关注 0票数 2

我正在读一本关于用HTML5创建游戏的书,对于这个code.no有问题,不管我做什么,我不能让它工作。我从代码中删除了描述,所以减少了对read.and的描述,这里的所有代码都是从书中复制的。

我得到了第23行的UP键的错误“Uncaught : KEY未定义”,如果我完全删除了该代码块,我就会得到相同的下键错误,那么您认为问题是什么呢?

代码语言:javascript
复制
var pingpong = {}
pingpong.pressedKeys = [];
$(function(){

pingpong.timer = setInterval(gameloop,30);

$(document).keydown(function(e){
pingpong.pressedKeys[e.which] = true;
});
$(document).keyup(function(e){
pingpong.pressedKeys[e.which] = false;
});
});



function gameloop() {
movePaddles();
}
function movePaddles() {

pressed.
if (pingpong.pressedKeys[KEY.UP]) {

var top = parseInt($("#paddleB").css("top"));
$("#paddleB").css("top",top-5);
}
if (pingpong.pressedKeys[KEY.DOWN]) { 

var top = parseInt($("#paddleB").css("top"));
$("#paddleB").css("top",top+5);
}


if (pingpong.pressedKeys[KEY.W]) { 

var top = parseInt($("#paddleA").css("top"));
$("#paddleA").css("top",top-5);
}
if (pingpong.pressedKeys[KEY.S]) { 

var top = parseInt($("#paddleA").css("top"));
$("#paddleA").css("top",top+5);
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-26 08:50:59

应该在教程中的某个地方定义KEY

可能是这样的:

代码语言:javascript
复制
KEY = {
    UP: 38,
    DOWN: 40,
    ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29274146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档