我是 javascript 的新手。我曾经读过 SAEF 的文章,但我仍有疑问,代码如下:
var addEvent =(函数(窗口,文档){
如果(文档.addEventListener){
返回函数(元素,类型,回调){
//如果 elem 存在并且是单个节点。
if ( elem && !elem.length || elem === window ) {
elem.addEventListener(类型,回调,假);
} else if ( elem && elem.length ) { //elem 是数组的一个节点
for ( var i = 0; i < elem.length; i++ ) {
addEvent(elem[i], 类型, 回调);
}
}
}
} 否则 if ( document.attachEvent ) {
返回函数(元素,类型,回调){
//如果elem存在并且是单个节点
if ( elem && !elem.length || elem === window ) {
elem.attachEvent('on'+type,
功能 () {
callback.call(elem, window.event);
});
} else if ( elem && elem.length ){
for ( var i = 0; i < elem.length; i++ ) {
addEvent(elem[i], 类型, 回调);
}
}
}
}
})( 这个文件 );
我的问题是这个和文档的参数是什么意思?它们都是真正的参数,将替换匿名函数中包含的窗口和文档的参数吗?