1. 直接调用函数,相当于是没有绑定任何函数,window.onload是null,不是一个function,运行的是if语句。
2. 一开始没有绑定定任何函数,现在开始要绑定了,比上面的多一步,就是讲新的函数传给它。
3. 如果只有一条绑定语句,如上,函数会被执行,但是else当中的语句是不会执行的,window.onload = func 会去执行函数;如果绑定的是两条语句,如下所示,则window.onload = func,传递函数给window.onload但不执行函数,而是通过else中的调用函数oldonload();func();来执行。
总结:
当只有一个函数的时候,直接加载之后执行;如果有两条语句,则先加载完之后,通过 window.onload = function()逐一执行。
总之,window.onload = func; window.onload = function(){ 都是一样的功能。