javascript事件处理如何处理参数?

javascript事件处理如何处理参数?,javascript,events,anonymous-function,Javascript,Events,Anonymous Function,我知道您不能在单击事件上向匿名函数传递参数: $(.....).click(function(e,'parameter-that-can\'t-be-passed'){ }) 但是为什么呢? 我不明白事件对象是如何传递给函数的。事件处理程序如何对匿名函数施加限制?我只是觉得有点奇怪 更新 对于那些可能偶然发现这个问题并想知道对象来自何处的人来说,这可能是由于缺乏关于函数回调的知识,我鼓励大家看看这个问题: JQuery允许使用两个函数向单击事件传递附加数据。这里有一个例子 HTML: <

我知道您不能在单击事件上向匿名函数传递参数:

$(.....).click(function(e,'parameter-that-can\'t-be-passed'){
})
但是为什么呢? 我不明白事件对象是如何传递给函数的。事件处理程序如何对匿名函数施加限制?我只是觉得有点奇怪

更新

对于那些可能偶然发现这个问题并想知道对象来自何处的人来说,这可能是由于缺乏关于函数回调的知识,我鼓励大家看看这个问题:


JQuery允许使用两个函数向单击事件传递附加数据。这里有一个例子

HTML:

<button id="button1">HI</button>
<button id="button2">HI</button>

你也应该看一看。我还没有测试过代码,但基本的想法是,您忘记向我们展示您的代码,这可能包含一些错误。有了该代表,您应该知道如何提问,以及此类问题应包括哪些内容。。。请出示你的密码。好吧,巨魔们,这是个好奇的问题,没有帮助。我完全改变了问题,这样你就不会因为不理解它而感到不安。请随意撤销否决票,因为您现在可以放心了。:)可能重复的“特定详细信息”。
var custom = "Hello world";

$('#button1').on('click', {txt:custom}, function (e) {

    this.innerHTML = e.data.txt; // button 1 text changes to Hello world
});

var customfn = function (txt) {
    // the scope of the txt argument will be
    // available in the returning function 
    return function () {
        this.innerHTML = txt; // button 2 text changes to BYE
    }
}

$('#button2').on('click', {txt:custom}, customfn("BYE"));