gpt4 book ai didi

javascript - this 在另一个对象的事件处理程序中

转载 作者:行者123 更新时间:2023-12-02 07:53:52 25 4
gpt4 key购买 nike

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

在 A 类的处理程序中使用 this 不起作用,因为它引用了 B 类的作用域。

全局变量似乎是唯一的选择。我是否缺少更好的选择?

最佳答案

创建一个selfthat 变量,其中包含对this 的引用。像这样:

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

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

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

}

您可以在 ClassA 的范围内交替使用 thisself。在 ClassB 事件处理程序中,您需要使用 self 来引用 ClassA 属性。

关于javascript - this 在另一个对象的事件处理程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com