javascript - 带有箭头功能的此关键字的上下文
问题描述
我正在学习使用 XMLHTTpRequests 在 JS 中发出 HTTP 请求。我知道这种方法用的不多。但我对此有疑问。
当我在 addEventListener 中使用箭头函数时,它的控制台记录我未定义。
由于箭头函数没有自己的This上下文,所以它从它的父级获取它。那么为什么在这里它不起作用呢?
我对它的概念是错误的吗?
var oReq = new XMLHttpRequest();
oReq.addEventListener("load", () => {
console.log(this.responsetext); // undefined
});
oReq.addEventListener("error", () => {
console.log("error");
});
oReq.open("GET", "https://swapi.dev/api/planets/");
oReq.send();
console.log("Request Send");
解决方案
推荐阅读
- php - 使用 Heredoc 的 WordPress 潜在漏洞
- ios - 使用 .output() 而不是 .save() 的 iOS 未显示 jsPDF 文件名
- java - 无法确定类型:java.util.List,在表中:格式
- node.js - Express.js 静态文件无法正确加载
- mysql - 如何将 RDS MySQL 与 AWS AppSync 结合使用
- javascript - 当鼠标在img上移动时,如何在其他元素的顶部制作一个按钮?
- python - django rest 框架序列化器 - 不返回空列表字段
- hugo - 如何在 Hugo 中检查当前范围内的变量?
- css - 是否可以根据被定位元素的右下角绝对定位元素?
- sql - 带有批次的 BigQuery ARRAY_AGG