首页 > 解决方案 > 引用类的方法和 `this` 的行为

问题描述

如果我创建一个类,那么我可以使用this方法来设置和检索属性。但是,this如果我使用变量来引用方法,则变为未定义,如b下面的变量:

class MyClass {
    methodA() {
        return this;
    }
}

var a = new MyClass();
var b = a.methodA;

console.log(a.methodA());
console.log(b());

输出:

MyClass {}
undefined

为什么日志语句不产生相同的输出?

标签: javascriptnode.js

解决方案


推荐阅读