JavaScript中下面的函数的功能和每句的意思是什么?

来源:百度知道 编辑:UC知道 时间:2024/09/25 05:42:03
function addloadevent(func){
var oldonload=window.onload;
if(typeof window.onload!='function'){window.onload=func;}
else{window.onload=function(){
oldonload();
func();
}
}
}

代码不全

首先要说明的是JavaScript中一切东西都是对象,面向对象问题不多解释,想了解请另外提问

function addloadevent(func) 这句中很明显是定义了一个函数有一个参数传进来func从后面代码得知传进来的也是个函数

var oldonload=window.onload; 这个就是在页面读取的时候onload是一个html的事件,由于JavaScript是弱类型语言所有可以把这个事件赋值给一个变量

f(typeof window.onload!='function'){window.onload=func;} 这句说如果window.onload不是一个函数(typeof是JavaScript内置函数用来检查对象的类型)将执行把传进来的func赋值给window.onload

else{window.onload=function(){
oldonload();
func();
否则就让
function(){
oldonload();
func();给window.onload赋值

功能应该是在加载页面的时候执行func()这个函数