1

在阅读时XMLHttpRequest发现它是高级 JS 全局window对象的成员。例如:

if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+ ...
    httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE 6 and older
    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}

但是我无法在其他任何地方确认此信息?我在这里查看https://developer.mozilla.org/en-US/docs/Web/API/Window以查看是否可以找到该XMLHttpRequest对象,但没有提及它。我错过了什么吗?只是想确保我理解正确的起源XMLHttpRequest以及它与全局window对象的关系。

4

1 回答 1

1

请参阅接口的 WebIDL 定义XMLHttpRequest

[Constructor, Exposed=(Window,DedicatedWorker,SharedWorker)]
interface XMLHttpRequest : XMLHttpRequestEventTarget {
…
}

因此,这需要从和(在实际实现这些的 UA 中)XMLHttpRequest公开。WindowDedicatedWorkerSharedWorker

于 2017-03-10T23:33:33.460 回答