这在另一个对象的事件处理程序中

Jay*_*Jay 2 javascript

A类(我的)为B类(第三方)实现事件处理程序.在这些事件处理程序中,我想访问A类的属性.

使用这种 A类的处理程序不工作,因为它引用了B类的范围.

全局变量似乎是唯一的选择.我错过了一个更好的选择吗?

Dan*_*ert 5

创建一个selfthat变量,它包含对的引用this.像这样的东西:

var ClassA = function () {
    var self = this;

    this.MyProperty1 = 3;
    self.MyProperty2 = "hello world";

    var ClassB_EventHandler = function () {
        self.MyProperty1;
        self.MyProperty2;
    }

}
Run Code Online (Sandbox Code Playgroud)

您可以在范围内使用thisself互换ClassA.在ClassB事件处理程序中,您将被要求self用于引用ClassA属性.