JavaScript:未命名函数的参数

Posted

技术标签:

【中文标题】JavaScript:未命名函数的参数【英文标题】:JavaScript: parameters for unnamed functions 【发布时间】:2010-09-29 23:14:02 【问题描述】:

在下面的 jQuery javascript 代码中,参数“e”在函数中取什么值?我很难理解这一点,因为这个函数不能在代码的其他地方传递一个参数,那么有一个参数如何工作?我将如何在这些未命名且未在代码中其他任何地方调用的函数中使用参数?

    $(document).ready( function()  
        $('div').each(function() 
            $(this).click(function(e)
                //some code
            );
        );
    );

【问题讨论】:

【参考方案1】:

click 设置事件处理程序。当事件发生时,浏览器会调用点击处理程序,e 参数包含有关该事件的信息。

对于按键事件,它包含按下了哪些键以及当时按下了哪些修饰符(移位、控制等)。

对于鼠标事件,它包含点击的位置和使用的按钮。

有关事件结构属性的更多信息,请参阅http://www.quirksmode.org/js/events_properties.html

【讨论】:

【参考方案2】:

该匿名函数在事件触发时被调用,并且 e 是一个 eventObject:

click( fn )

// fn, a function to bind to the click event on each of the matched elements.
function callback(eventObject) 
  this; // dom element

【讨论】:

【参考方案3】:

e 是一个 eventObject,您可以在 jQuery click documentation 中看到。

我不知道你可以用它做什么,但它应该包含有关点击事件的信息。也许这是标准的DOM event。

【讨论】:

以上是关于JavaScript:未命名函数的参数的主要内容,如果未能解决你的问题,请参考以下文章

检查单选按钮是不是在javascript中被选中/未选中的函数[重复]

JavaScript中的函数

混合命名和未命名函数参数

是否可以使用 GDB 查看未命名的框架/函数参数?

通过函数传递未命名的类

私有类函数与未命名命名空间中的函数