Javascript 无法读取属性';键码';未定义的
我有一个问题!问题在哪里?e、 密钥代码未知。我正在使用谷歌浏览器Javascript 无法读取属性';键码';未定义的,javascript,Javascript,我有一个问题!问题在哪里?e、 密钥代码未知。我正在使用谷歌浏览器 函数Miscari(e){ var x=e.keyCode; 开关(x){ 案例37: dir='左'; 打破 案例39: dir='右'; 打破 案例38: dir='up'; 打破 案例40: dir='down'; 打破 } //控制台日志(x); }您需要添加一个等待按键关闭事件的事件侦听器 函数Miscari(e){ var x=e.keyCode; 开关(x){ 案例37: dir='左'; 打破 案例39: d
函数Miscari(e){
var x=e.keyCode;
开关(x){
案例37:
dir='左';
打破
案例39:
dir='右';
打破
案例38:
dir='up';
打破
案例40:
dir='down';
打破
}
//控制台日志(x);
}
您需要添加一个等待按键关闭事件的事件侦听器
函数Miscari(e){
var x=e.keyCode;
开关(x){
案例37:
dir='左';
打破
案例39:
dir='右';
打破
案例38:
dir='up';
打破
案例40:
dir='down';
打破
}
控制台日志(x);
}
文件。添加的监听器(“键控”,Miscari)代码>如果您的代码是响应键盘事件而运行的,您将不会有问题,因为所有事件处理函数都会自动传递一个表示调用它的事件的对象,并且该事件对象包含有关发生的事件的更多信息的属性
在您的例子中,您的Miscari
函数设置为通过参数e
接收事件,但事件需要由某个事件触发才能生成并传递给您的函数
我修改了我的代码,使其工作方式与您所说的代码已设置好一样,也就是说,当文档收到一个向下键时只需单击激活下面的代码段区域,然后按任意键。
//此行将把Miscari函数注册为keydown事件处理
//在文档对焦时按下按键时的功能。
文件。添加的监听器(“键控”,Miscari);
函数Miscari(e){
var x=e.keyCode;
开关(x){
案例37:
dir='左';
打破
案例39:
dir='右';
打破
案例38:
dir='up';
打破
案例40:
dir='down';
打破
}
控制台日志(x);
}
您如何调用它?您如何调用Miscari
?在哪里定义了dir
?在哪里使用dir
?这叫什么?我们可以使用更多的上下文。简单的家伙,只有一个人需要问它是怎样的called@GemeneAdrian-Marian请看下面我的答案,了解如何调用像您这样的函数。我已经有了答案。