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