javascript - JavaScript 函数中 'e1' 的用途

标签 javascript function

我有一个非常简单和基本的问题,我有点羞于在这里问它,但如果不经过几个小时的 JS 教程,我在其他地方找不到答案。

document.addEventListener('gpsContextValueEvent', function (e1) { 
        //some code here                        
    }, false);      

我的问题是;在此代码中,函数参数中“e1”的用途是什么?我应该说这个 JS 文件使用了其他 JS 脚本/模块/插件,并且“gpsContextValueEvent”是另一个文件中的函数。与此有什么关系吗?非常感谢,并对这个愚蠢的问题感到抱歉。

最佳答案

这是触发此事件时事件监听器将获取的参数。

这里发生的事情是告诉浏览器当'gpsContextValueEvent'发生时,调用其后指定的函数(在MDN中称为listener)。 e1 是浏览器将赋予此函数的参数(您无法控制它)。

如何处理它取决于您将该函数传递到哪里(这里是一个事件处理程序),这应该与您将处理程序传递到的函数一起记录。在本例中,使用 addEventListeneraccording to MDN, e1 will be an event interface .

我还必须注意,此参数通常称为 event 或类似名称(上面链接中的 evt)。只要您引用相同的名称(在您的例子中为e1),您在自己的函数中调用它什么并不重要,因为它仍然是第一个参数并且包含相同的内容。但是,将其命名为 event 而不是 e1 可以提高代码可读性,这是一件好事。

关于javascript - JavaScript 函数中 'e1' 的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25501760/

相关文章:

javascript - 当使用 bootstrap-multiselect 并选择 'Select All' 时,它不会触发 AJAX 调用

javascript - 将类添加到 JQuery 中的链接

javascript - 护照 js req.user 在 req.login 后不可用

javascript - 在切换 asp.net 时更改 jquery 中的文本

JavaScript:代码移动得太快,我应该写一个 Promise 吗?

C 随机,有问题

c# - (C#) 为什么 Visual Studio 说它是一个对象,而 GetType 说它是一个 Func<object>?

c - 如何在 c 中保存递归函数的值?

c - 试图让这个显示功能起作用

javascript - 在另一个angularjs中使用 Controller 的功能