在为网页添加一些初始化代码时,我发现自己第umpteenth次写window.onload = ...
,然后有个想法突然出现在我脑海中。
window.
并不是必需的,因为window
就是当前对象。所以它是可选的!
但是没有人仅仅写onload = ...
,我想知道为什么。
我的意思是,我们毫不犹豫地写其他东西,比如说alert
而不使用window.
限定符。
window.onload = function() {
alert('Your window has loaded');
};
实际上,alert
方法和onload
方法一样都是window
对象的方法。
那么为什么会有这种区别? 为什么甚至像 W3C 这样的正式网站也会这样做呢?