class B { fn() { console.log(this) }}var b = new B()var fun = b.fnfun()这道题你可能会很容易回答出来:fun 是在全局下调用的,所以 this 应该指向的是全局对象。这个思路没有没问题,但是这里有个隐藏的知识点。那就是 ES6 下的 class 内部默认采用的是严格模式,而严格模式下不会指定全局对象为默认调用对象,所以答案是 undefined。