对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可以绕过这个坑。