MDN的写作风格让我很困惑。 这里MDN's page on XMLHttpRequest说:
XMLHttpRequest is an API ... Constructor XMLHttpRequest.XMLHttpRequest Properties XMLHttpRequest.onreadystatechange XMLHttpRequest.readyState XMLHttpRequest.responseType
但是没有XMLHttpRequest.XMLHttpRequest
或XMLHttpRequest.readyState
这样的东西。如果您在浏览器控制台中输入这些内容,则会返回undefined.
XMLHttpRequest是构造函数,readyState
等属性属于构造函数生成的对象,而不属于函数本身。所以写XMLHttpRequest.readyState
会产生误导。
如果将这些与Array.prototype.push()
进行比较,您会明白我的意思。如果您在浏览器控制台中键入Array.prototype.push
,它将按预期返回一个函数。