Javascript 除了事件之外,如何在addlistenerevent中为函数添加另一个参数?
我使用的JavaScript函数如下所示:-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(){
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()
那正是我要找的!那正是我要找的!