Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取属性';键码';未定义的_Javascript - Fatal编程技术网

Javascript 无法读取属性';键码';未定义的

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

我有一个问题!问题在哪里?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:
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请看下面我的答案,了解如何调用像您这样的函数。我已经有了答案。