这段js中的this,跪求大神讲解~

132 阅读1分钟
class A {
    constructor(callback) {
        function p() {
            console.log(this); // 为什么是undefined呢?感觉是window才对,懵逼
        }
        callback(p); // p.bind(this)这么写是正确做法
    }
}
const a = new A(function (fn) {
    fn();
});