编程论坛's Archiver

wendyazhu 发表于 2008-2-19 11:13

新手请教问题 window.onload=function()是什么意思

window.onload=function()是什么意思?刚学地 碰到这个不知道是什么意思

window.onload=function(){
aaa();
}

supertm 发表于 2008-2-19 11:19

这是匿名函数的写法,就相当于window得onload事件调用了一个方法,但是这个方法是匿名的(因为没有其他地方会调用,所以没必要给一个名字)
如果要以常规的写法,就是定义一个函数比如bbb();
function bbb()
{ aaa();}
再window.onload = bbb();
这样比较冗长

sdlklhd 发表于 2008-2-19 11:36

学习了.我以前也不太明白这个问题,现在明白了.
还是得经常来论坛啊

hwoarangzk 发表于 2008-2-19 11:38

当页面加载完成后会执行function()里面的代码

wendyazhu 发表于 2008-2-19 12:59

[bc01] 学习!谢谢!

渚薰 发表于 2008-2-20 08:59

[quote][bo]以下是引用 [un]supertm[/un] 在 2008-2-19 11:19 的发言:[/bo]

这是匿名函数的写法,就相当于window得onload事件调用了一个方法,但是这个方法是匿名的(因为没有其他地方会调用,所以没必要给一个名字)
如果要以常规的写法,就是定义一个函数比如bbb();
function bbb()
{ aaa();}
再wind ... [/quote]

错了,是
function bbb() {
    aaa();
}

window.onload=bbb;

没有括号

supertm 发表于 2008-2-20 11:02

恩,写错了..
所以这样写还有另外一个好处,因为window.onload = bbb;这里bbb是不能带参数的,所以如果bbb函数如果有参数的话就会有问题.用匿名函数包一下就可以很好的解决这个问题

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.