很显然,onload是window的属性。
window是一个对象,对象里面只有属性(自身属性以及从原型继承来的属性)。window里面属性的值的类型是各种各样的,type of只是判断属性值的类型。
window对象的结构应该是这样的:
window={
document:属性值类型(typeof ->object),
length:属性值类型(typeof ->number),
name:属性值类型(typeof ->string),
......
onload:function(){alert('123')}属性值类型(typeof ->function)
}
因为onload的类型是function类型,当你调用onload属性时,window.onload的值是一个函数的引用,此时不会弹出对话框,当你需要执行window.onload这个函数内部的代码时,就需要加(),window.onload(),就会弹出对话框123了