addLoadEvent无法调用该函数

时间:2018-12-04 08:58:30

标签: javascript html

为什么警报的结果是不确定的而不是6?我认为函数addLoadEvent效果很好,警报也是如此

function addLoadEvent(func){
  var oldonload = window.onload;
  if(typeof oldonload != 'function'){
    window.onload = func;
  }else{
    window.onload = function(){
    oldonload();
    func();
    }
  }
}
function a(){
  return 6;
}
alert(addLoadEvent(a))

1 个答案:

答案 0 :(得分:0)

addLoadEvent没有return语句,因此它返回undefined

a返回6,但是您没有记录a的返回值(直到load事件触发后,返回值才可用, too late就是您想要捕获的点。