什么"这"完全是在这个代码示例中?

时间:2017-10-23 07:40:19

标签: javascript

正如我所理解的那样#34;这个"在Javascript中应该是一个调用它的对象,这是正确的吗?什么是"这"将在下面的示例代码中表示什么?     `          

<p id="demo"></p>

<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
    myFunction(this);
}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();

function myFunction(xml) {
var xmlDoc = xml.responseXML;
document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
}
</script>

</body>
</html>`

1 个答案:

答案 0 :(得分:2)

此处this表示此处为XMLHttpRequest的{​​{1}}对象。但xhttp的值可能因背景而异。在任何函数this之外的全局执行上下文中,指向javascript中的this对象。

查看此链接以获取更多参考:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this