小编Ala*_*res的帖子

ES6 中类的引用丢失

我有以下结构 Javacript es5-es6 并且控制器类丢失了类 Get 中的引用,我已经在调查,但找不到如何避免丢失引用。

class Controller {
    constructor() {
        this.name = 'Test';
    }
    test() {
        console.log(1, this.name);
    }
}

referenceController = new Controller();
// working reference: console.log(1, 'Test');
referenceController.test();


class Get {
    method() {
        return {
            controller: referenceController.test
        }
    }
}

// Lost self reference: console.log(1, undefined)
new Get().method().controller() 
Run Code Online (Sandbox Code Playgroud)

javascript class-reference ecmascript-6

3
推荐指数
1
解决办法
1445
查看次数

标签 统计

class-reference ×1

ecmascript-6 ×1

javascript ×1