为什么JQuery(latest source)将Ajax请求对象绑定到这样的窗口?
return new window.XMLHttpRequest();
我问b.c.在我的来源中,我不这样做。
我只是做
return new XMLHttpRequest();
答案 0 :(得分:6)
因为XMLHttpRequest
对象是window
对象的子对象。
您可以将其引用为单个对象,因为window
是浏览器中的父作用域;即全球范围。如果引用不在本地范围(闭包)中,则JavaScript会继续向上移动范围链,直到找到引用。使用window.XMLHttpObject
可以通过告诉浏览器确切找到它的位置来阻止所有查找。