A类(我的)为B类(第三方)实现事件处理程序.在这些事件处理程序中,我想访问A类的属性.
使用这种 A类的处理程序不工作,因为它引用了B类的范围.
全局变量似乎是唯一的选择.我错过了一个更好的选择吗?
创建一个self或that变量,它包含对的引用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)
您可以在范围内使用this和self互换ClassA.在ClassB事件处理程序中,您将被要求self用于引用ClassA属性.
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |