function addLoadEvent(func){
   var oldonlod = window.onload;  //这句是什么意思
   if (typeof window.onload != 'function'){  //这句是什么意思
       window.onload = func; 
    }else{
     window.onload = function(){  //这句是什么意思啊
       oldonload();  //这句一点也不明白
       func();  //这句也不明白
}
}
//谢谢大家能解释下,新手先谢了.

解决方案 »

  1.   


    //这个方法用来为window.onload事件添加多个处理方法
    function addLoadEvent(func){   var oldonlod = window.onload;  //把window.onload事件的处理函数赋给变量oldonlod 
       if (typeof window.onload != 'function'){  //如果oldonlod 得类型为function
           window.onload = func; 
        }else{
         window.onload = function(){  //这句是什么意思啊
           oldonload();  //调用oldonlod 函数
           func();  //这个是函数的参数,应该是一个方法名称(指向方法的指针)后面加()就是调用这个方法
    }
    }
      

  2.   

    function addLoadEvent(func){
       var oldonlod = window.onload;  
       if (typeof window.onload != 'function'){         
               window.onload = func; 
        }else{
         window.onload = function(){         
               oldonload();  //这个函数没申明啊,难道是最前面那个吗?调用这个函数的目的是什么呢?
                func();  //这句也不明白
    }
    }
      

  3.   


    oldonload();     //这个函数没申明啊,难道是最前面那个吗?调用这个函数的目的是什么呢? 
      

  4.   

    addLoadEvent(function(){alert(1);});把一个函数当成了参数....传了过去var   oldonlod   =   window.onload;     这时有两种可能性window.onload有函数了,要不没函数
    if   (typeof   window.onload   !=   'function '){               判断是不是函数
    不是的时候执行里面的
    }else{ 
    证明window.onload是一个函数,那这时oldonlod   也是一个函数