为什么警报的结果是不确定的而不是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))
答案 0 :(得分:0)
addLoadEvent
没有return
语句,因此它返回undefined
。
是a
返回6
,但是您没有记录a
的返回值(直到load
事件触发后,返回值才可用, too late就是您想要捕获的点。