我有一个非常简单和基本的问题,我有点羞于在这里问它,但如果不经过几个小时的 JS 教程,我在其他地方找不到答案。
document.addEventListener('gpsContextValueEvent', function (e1) {
//some code here
}, false);
我的问题是;在此代码中,函数参数中“e1”的用途是什么?我应该说这个 JS 文件使用了其他 JS 脚本/模块/插件,并且“gpsContextValueEvent”是另一个文件中的函数。与此有什么关系吗?非常感谢,并对这个愚蠢的问题感到抱歉。
最佳答案
这是触发此事件时事件监听器将获取的参数。
这里发生的事情是告诉浏览器当'gpsContextValueEvent'
发生时,调用其后指定的函数(在MDN中称为listener
)。 e1
是浏览器将赋予此函数的参数(您无法控制它)。
如何处理它取决于您将该函数传递到哪里(这里是一个事件处理程序),这应该与您将处理程序传递到的函数一起记录。在本例中,使用 addEventListener
,according to MDN, e1
will be an event interface .
我还必须注意,此参数通常称为 event
或类似名称(上面链接中的 evt
)。只要您引用相同的名称(在您的例子中为e1
),您在自己的函数中调用它什么并不重要,因为它仍然是第一个参数并且包含相同的内容。但是,将其命名为 event
而不是 e1
可以提高代码可读性,这是一件好事。
关于javascript - JavaScript 函数中 'e1' 的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25501760/