Javascript:使用参数 "e"调用函数

标签 javascript event-handling arguments

相关代码如下:

window.addEventListener('mousemove', function (e) {
        myGameArea.x = e.pageX;
        myGameArea.y = e.pageY;
    })

我不明白的是参数“e”在做什么,它是如何相关的,或者它的值是什么。如果有人需要我链接整段代码(“这是一段相对较小的代码,运行可移动对象的代码”)。我知道问题可能没有很好地呈现,或者答案可能很明显,但我无法很好地围绕它来更好地表达我的问题。另外,谷歌也没有帮助。提前致谢!

编辑

代码中的更多示例:

window.addEventListener('keydown', function (e) {
        myGameArea.keys = (myGameArea.keys || []);
        myGameArea.keys[e.keyCode] = true;
    })

window.addEventListener('keyup', function (e) {
        myGameArea.keys[e.keyCode] = false; 
    })

最佳答案

addEventListener 方法有两个参数。一是事件名称。第二个是回调函数。您实际上是将整个函数传递给稍后将调用的 addEventListener

addEventListener 将保留该方法。当事件被触发时,addEventListener 将调用您的回调方法。当您的回调被调用时,调用者将传递一个表示事件的对象。它允许您在回调方法中获取事件的详细信息。

关于Javascript:使用参数 "e"调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34518003/

相关文章:

javascript - 兼容CSP的图表绘制库

xml - 使 XML 构建的组件调用非接口(interface)代码

c++ - libzip : what is the first argument? 中的 zip_source_zip

javascript - 如何将数组作为参数传递给javascript中的函数?

c# WinForms - 将主窗口的样式传递给对话框

javascript - 你如何检查 jquery .html() 变量和 ruby​​ on rails 生成的 html 之间的相等性?

javascript - 如何重命名echart下载图标的tooltip

javascript - 数组中最大的总和,无需添加 2 个连续值

node.js - 在 Node.js 中,什么是并行执行(显式和隐式)的,什么是顺序执行的?

java - 在 JavaFX 中为 TextField 设置 KeyPressed 事件