为什么jQuery将他们的ajax请求对象绑定到窗口?

时间:2012-04-09 00:24:31

标签: javascript jquery ajax

为什么JQuery(latest source)将Ajax请求对象绑定到这样的窗口?

    return new window.XMLHttpRequest();

我问b.c.在我的来源中,我不这样做。

我只是做

return new XMLHttpRequest();

1 个答案:

答案 0 :(得分:6)

因为XMLHttpRequest对象是window对象的子对象。

您可以将其引用为单个对象,因为window是浏览器中的父作用域;即全球范围。如果引用不在本地范围(闭包)中,则JavaScript会继续向上移动范围链,直到找到引用。使用window.XMLHttpObject可以通过告诉浏览器确切找到它的位置来阻止所有查找。