Javascript ES6类无法从方法

时间:2017-09-07 21:49:06

标签: javascript class ecmascript-6 fetch

我试图获取我在构造函数中声明的变量的值,但是我一直未定义。

以下是代码:

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行上达到它。

为什么我无法联系到它?

0 个答案:

没有答案