javascript中的键盘事件侦听器

javascript中的键盘事件侦听器,javascript,keyboard-events,keydown,keyevent,Javascript,Keyboard Events,Keydown,Keyevent,谁能解释一下参数e是如何被捕获并作为函数回调传递的,它在控制台中显示keyboardEvent对象。 同样,这可以通过使用 () => console.log(event); 那么我们为什么要这样做呢 (e) => console.log(e); 事件对象存在于基于Spyglass的浏览器中,但在基于Mosaic的浏览器中不作为脚本对象存在,或者至少不作为可访问对象存在 由于这个原因,Mosaic被Mosaic Killa项目杀死,我们现在从这里得到了Mozilla,它在这个过

谁能解释一下参数e是如何被捕获并作为函数回调传递的,它在控制台中显示keyboardEvent对象。 同样,这可以通过使用

() => console.log(event);
那么我们为什么要这样做呢

 (e) => console.log(e);
事件对象存在于基于Spyglass的浏览器中,但在基于Mosaic的浏览器中不作为脚本对象存在,或者至少不作为可访问对象存在

由于这个原因,Mosaic被Mosaic Killa项目杀死,我们现在从这里得到了Mozilla,它在这个过程中开发了Netscape Navigator,它必须任意地将事件对象作为函数参数的值传递

因此,为了与这两个世界兼容,对第一个提供的函数参数的任意事件赋值对这两个世界都是强制性的


尽管您仍然可以在Spyglass浏览器系列中调用事件对象,但如果这是您在某些intranet应用程序上的独家目标客户

我不明白问题的第一部分是什么意思,但是console.log;在控制台中显示它的参数,并且在侦听器代码中显示对象e本身。e=>{}是函数e{}的缩写。因此,e是一个函数,通过addEventListenerno转换为键盘事件后,它会显示自己,这意味着您可以访问事件,而无需将其传递给回调函数。。。它就在那里,他问我为什么要那样做,这正是我想要的!当我们可以使用console.logevent检索回调函数时,为什么需要将参数传递给回调函数
document.addEventListener("keydown", e => {
console.log("key Pressed");
console.log(e);
});