正如我所理解的那样#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>`
答案 0 :(得分:2)
此处this
表示此处为XMLHttpRequest
的{{1}}对象。但xhttp
的值可能因背景而异。在任何函数this
之外的全局执行上下文中,指向javascript中的this
对象。
查看此链接以获取更多参考:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this