this in event handlers for another object

后端 未结 2 781
迷失自我
迷失自我 2020-12-21 17:01

Class A (mine) implements event handlers for class B (3rd party). Within these event handlers, I would like to access class A\'s properties.

Using this in c

2条回答
  •  有刺的猬
    2020-12-21 17:26

    Create a self or that variable, which holds a reference to this. Something like this:

    var ClassA = function () {
        var self = this;
    
        this.MyProperty1 = 3;
        self.MyProperty2 = "hello world";
    
        var ClassB_EventHandler = function () {
            self.MyProperty1;
            self.MyProperty2;
        }
    
    }
    

    You can use this and self interchangeably in ClassA's scope. In the ClassB event handler, you'll be required to use self to reference ClassA properties.

提交回复
热议问题