Javascript 除了事件之外,如何在addlistenerevent中为函数添加另一个参数?

Javascript 除了事件之外,如何在addlistenerevent中为函数添加另一个参数?,javascript,javascript-events,addeventlistener,Javascript,Javascript Events,Addeventlistener,我使用的JavaScript函数如下所示:- function fileSelectHandler(e) { fileDragHover(e); // some more code } function init(){ fileselect.addEventListener("change", fileSelectHandler, false); } 现在我想在listener函数中使用另一个参数。我知道我可以通过以下方式添加多个参数 function init(){

我使用的JavaScript函数如下所示:-

function fileSelectHandler(e) {
    fileDragHover(e);
    // some more code
}

function init(){
    fileselect.addEventListener("change", fileSelectHandler, false);
}
现在我想在listener函数中使用另一个参数。我知道我可以通过以下方式添加多个参数

function init(){
    fileselect.addEventListener("change", function(){
        fileSelectHandler(a, b)
    }, false);
}
但是如何以这种方式传递
e

function init(){
    fileselect.addEventListener("change", function(e){
       fileSelectHandler(e,a,b);
    }, false);
}
像这样

function init(){
    fileselect.addEventListener("change", function(e){
       fileSelectHandler(e,a,b);
    }, false);
}

Suren Srapyan是对的,你可以这样做:

function init(){
    fileselect.addEventListener("change", 
                                 callback,
                                ,false);
}

function callback() {
   fileSelectHandler(arguments[0],a,b)
}
由于addEventListener的第二个参数是回调函数,当触发“change”事件时,将使用如下参数调用回调函数:

callback(event);

Suren Srapyan是对的,你可以这样做:

function init(){
    fileselect.addEventListener("change", 
                                 callback,
                                ,false);
}

function callback() {
   fileSelectHandler(arguments[0],a,b)
}
由于addEventListener的第二个参数是回调函数,当触发“change”事件时,将使用如下参数调用回调函数:

callback(event);

您可以使用
Function.prototype.bind()


您可以使用
Function.prototype.bind()


那正是我要找的!那正是我要找的!