gpt4 book ai didi

javascript - 在此代码示例中 "this"到底意味着什么?

转载 作者:行者123 更新时间:2023-12-01 02:52:26 25 4
gpt4 key购买 nike

据我了解,Javascript 中的“this”应该表示调用它的对象,这是正确的吗?在下面的示例代码中“this”是什么意思? `

<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>`

最佳答案

这里 this 表示 XMLHttpRequest 对象,这里是 xhttp 。但 this 的值可能因上下文而异。在任何函数之外的全局执行上下文中,this 都指向 javascript 中的 window 对象。

查看此链接以获取更多引用:

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

关于javascript - 在此代码示例中 "this"到底意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46884164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com