gpt4 book ai didi

javascript - 在对象方法内的 jQuery 函数内获取对象参数值

转载 作者:行者123 更新时间:2023-11-28 16:23:54 25 4
gpt4 key购买 nike


我有这个:

function test1()
{
this.count = 0;
this.active = 0;
this.enable = function () {this.active = 1;}
this.disable = function () {this.active = 0;}
this.dodo = function ()
{
$("html").mousemove(function(event) {
// I want to get here the "active" param value;
});
}
this.enable();
this.dodo();
}

instance = new test1();
instance.disable();

假设我想在注释的地方检查 test1 类的事件参数。我怎样才能把它拿到那里?谢谢!

最佳答案

如果你想访问更高作用域的所有成员变量,你只需要将 this 指针从该作用域保存到局部变量中,这样你就可以在另一个作用域内使用它:

function test1() {
this.count = 0;
this.active = 0;
this.enable = function () {this.active = 1;}
this.disable = function () {this.active = 0;}
var self = this;
this.dodo = function () {
$("html").mousemove(function(event) {
// I want to get here the "active" param value;
alert(self.active);
});
}
this.enable();
this.dodo();
}

instance = new test1();
instance.disable();

关于javascript - 在对象方法内的 jQuery 函数内获取对象参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8675180/

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