2

为什么 JQuery(最新来源)将 Ajax 请求对象绑定到这样的窗口?

    return new window.XMLHttpRequest();

我在我的消息来源中问我不这样做。

我只是做

return new XMLHttpRequest();
4

1 回答 1

6

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

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

于 2012-04-09T00:36:50.980 回答