Javascript addLoadEvent可以';t调用函数

Javascript addLoadEvent可以';t调用函数,javascript,html,Javascript,Html,为什么警报的结果没有定义,而不是6?我认为函数addLoadEvent工作得很好,警报也是如此 函数addLoadEvent(func){ var oldonload=window.onload; if(oldonload的类型!=“函数”){ window.onload=func; }否则{ window.onload=函数(){ oldonload(); func(); } } } 函数a(){ 返回6; } 警报(addLoadEvent(a)) addLoadEvent没有return语

为什么警报的结果没有定义,而不是6?我认为函数addLoadEvent工作得很好,警报也是如此

函数addLoadEvent(func){
var oldonload=window.onload;
if(oldonload的类型!=“函数”){
window.onload=func;
}否则{
window.onload=函数(){
oldonload();
func();
}
}
}
函数a(){
返回6;
}
警报(addLoadEvent(a))

addLoadEvent
没有
return
语句,因此它返回
未定义的


返回
6
的是
a
,但您没有记录
a
的返回值(只有在
加载事件触发后才可用,即在您尝试捕获的点捕获它)。

如果可以,请将您的实际代码作为文本编辑到您的问题中-仅代码的图像就可以使用和调试。它迫使那些本来想帮助你的人首先帮助你,这是浪费时间。
addLoadEvent
实际上不会返回任何内容,因此这就是为什么你会得到
未定义的
。为了获得想要的效果,您需要在
a()
中执行
alert(6)
(您实际上没有使用返回值)。或者将警报放入
addLoadEvent