对window的认识

首先要明确

不管是全局的函数还是全局的变量,都是属于window的,例如:↓
 a = 12; //全局变量
alert(a) === alert(window.a)
function show(){
  alert('a');
}
show() === window.show()

还有一个更神奇的不定义a然后弹出它试试

alert(a) //直接报错
alert(window.a) //弹窗提示 undefined 未定义

结论

虽然 alert(a) == alert(window.a) 但是加了在出错时有区别,那么有什么用呢,

利用以上特性可以做IE6的兼容 因为你直接if(XMLHttpRequest)是没有定义的,在ie看来,

所以加一个window.XMLHttpRequest可以绕过这个坑。
上一篇:Linux stat函数和stat命令


下一篇:输入参数能动态调决定调用哪个实现类 spring的一个特性