JavaScript函数中'e1'的用途

时间:2014-08-26 08:55:53

标签: javascript function

我有一个非常简单和基本的问题,我有点惭愧地在这里问它,但是如果没有经过数小时的JS教程,我无法在其他任何地方找到答案。

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

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

1 个答案:

答案 0 :(得分:2)

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

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

如何处理它是一个关于你在哪里传递这个函数的问题(这里是一个事件处理程序),这应该用你传递给你的函数来记录。在这种情况下,使用addEventListeneraccording to MDN, e1 will be an event interface

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