目的';e1和x27;在JavaScript函数中

目的';e1和x27;在JavaScript函数中,javascript,function,Javascript,Function,我有一个非常简单和基本的问题,我有点不好意思在这里问这个问题,但是如果不经过几个小时的JS教程,我在其他任何地方都找不到答案 document.addEventListener('gpsContextValueEvent', function (e1) { //some code here }, false); 我的问题是,;在此代码中,“e1”在功能参数中的用途是什么?我应该说这个JS文件使用了其他JS脚本

我有一个非常简单和基本的问题,我有点不好意思在这里问这个问题,但是如果不经过几个小时的JS教程,我在其他任何地方都找不到答案

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

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

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

这里发生的事情是告诉浏览器,当发生
'gpsContextValueEvent'
时,将调用在它之后指定的函数(在MDN中称为
侦听器
)。而
e1
是浏览器将提供给此函数的参数(您无法控制)

它应该如何处理是一个问题,你在哪里传递这个函数(这里是一个事件处理程序),这应该和你传递给你的处理程序的函数一起记录。在这种情况下,使用
addEventListener


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

我认为这是
event
对象的一个变量。您的问题就像您引用了一个关键字
e1
gpsContextValueEvent
听起来很像一个自定义事件类型,所以它可能是由js控制的参数的外观。@Bergi您是对的,我应该注意到它不是一个标准事件。不过,它们试图融入标准事件,因此它们的行为方式可能相同。老实说,我不确定在作者的代码中是如何实现的,但我会在第一个参数之后添加任何自定义参数。我不是这方面的专家,我不想在我的答案中增加更多的错误。更有能力的人可以通过编辑来反映这一点。