在JavaScript中调用attachEvent时,由于JS闭包的问题不能直接将函数HANDLE传递,要经过如下改造
var deleteFile = function(fileName){
return function(){
alert(fileName);
}
}
imgElement.attachEvent("onclick",deleteFile(fileName));
本文介绍了在JavaScript中使用闭包解决attachEvent方法传递函数的问题。通过改造函数定义方式,确保了每次事件触发都能正确访问到所需的变量。
在JavaScript中调用attachEvent时,由于JS闭包的问题不能直接将函数HANDLE传递,要经过如下改造
var deleteFile = function(fileName){
return function(){
alert(fileName);
}
}
imgElement.attachEvent("onclick",deleteFile(fileName));

被折叠的 条评论
为什么被折叠?