麻烦解释下JS代码

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:25:47
typeof window.onload != 'function 什么意思
window.onload = function() 什么意思
<script type="text/javascript" >
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}

}
}
function t(){
alert("t")
}
function b(){
alert("b")
}
function c(){
alert("c")
}
addLoadEvent(t);
addLoadEvent(b);
addLoadEvent(c);
1楼的 我还有问题 oldonload() 是什么意思 他调用什么函数了
为什么不是oldonload 不是定义了一个var型的oldonload吗?

typeof window.onload != 'function
//判断刚载入页面是否用到函数,typeof("hello")就是string类型
window.onload = function(){}
//自定义一个无名函数,防止脚本重定义.

var oldonload = window.onload;
//var只是声名而已,不是类型.

<script type="text/javascript" >
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof(window.onload)!= 'function') {
window.onload=func;
func();
} else {
window.onload = function() {
func();
}
}
}
function t(){
alert("t")
}
function b(){
alert("b")
}
function c(){
alert("c")
}
addLoadEvent(t);
addLoadEvent(b);
addLoadEvent(c);
</script>