我是 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], 类型, 回调); } } } } })( 这个文件 );我的问题是这个和文档的参数是什么意思?它们都是真正的参数,将替换匿名函数中包含的窗口和文档的参数吗?