我试图获取我在构造函数中声明的变量的值,但是我一直未定义。
以下是代码:
class MyClass {
constructor() {
this.id = "12345";
}
myMethod() {
fetch('myurl').then((response) => {
let contentType = response.headers.get("content-type");
if (contentType && contentType.includes("application/json")) {
return response.json();
}
throw new TypeError("Oops, we haven't got JSON!");
})
.then(function(json) {
console.log(this.id); //cannot get the id from here
})
.catch(function(error) {
console.log(error);
});
}
}
该值在第5行宣布,我试图在第32行上达到它。
为什么我无法联系到它?