如何从具有相同类的方法访问类数据成员

时间:2018-03-05 15:59:01

标签: javascript class methods event-handling

我有一个类,它有一个构造函数。 我通过this.something分配一个类变量,而不是在同一个类中的另一个函数中访问它。

以下是我的班级

class A {
    some_func() {
        console.log(this.var1);  // this is giving undefined
    }
    constructor(socket, var1) {
        this.socket = socket;
        this.var1 = var1;

        this.socket.on('some event', some_func);
    }
}

some_func函数内部,变量未定义。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我没有发现您的代码存在问题。在使用该方法之前,您是否确实在实例化变量?如下图所示



class A {

    constructor(socket, var1) {
        this.socket = socket;
        this.var1 = var1;

        //this.socket.on('some event', this.some_func);
    }
    
    some_func() {
        console.log(this.var1);  // this is giving undefined
    }
}

var instanceA = new A('socket', 'var')

instanceA.some_func() // Returns 'var'