function addLoadEvent(func) {
var oldonload=window.onload;
if(typeof window.onload!="function") {
window.onload=func;
}
else
{
window.onload=function() {
oldonload();
func();
}
}
}
这个函数里的typeof window.onload!="function"这个条件有什么作用?我怎么感觉它跟括号里的window.onload=func没啥关系!

解决方案 »

  1.   


    function addLoadEvent(func){
    var oldonload=window.onload;
    /*
    判断window.onload是否已经办定了函数
    如果没有在将func绑定到window.onload上,
    相当于: window.onload=function(){
    func()
    }
    */
    if(typeof window.onload!="function"){
    window.onload=func;
    }
    else 
    {
    /*
    如果window.onload之前已经绑定了函数,则将func附加进去,因为如果直接  window.onload = func 会覆盖之前已经绑定的函数
    */
    window.onload=function (){
    oldonload();
    func();
    }
    }
    }其实这种写法很别捏
    建议楼主搜索下 js addEventListener attchEvents