gpt4 book ai didi

javascript - Jquery get() 中使用 `this` 回调函数

转载 作者:行者123 更新时间:2023-12-01 02:27:35 24 4
gpt4 key购买 nike

我想在 $.get() 的回调中使用 this 关键字。我的代码结构是

var myObject = {
get: function() {
$.get(server,data,function(data,status) {
this.callback();
});
},
callback: function() {

}
}

我不想使用myObject.callback()。有什么方法可以使用 this.callback() 来完成吗?

最佳答案

您可以.bind()this 的值传递给您的回调函数,然后再将其传递给 $.get():

var myObject = {
get: function() {
$.get(server, data, function(data, status) {
this.callback();
}.bind(this));
}
callback: function {
// do something here
}
}

当然,假设您自己的 myObject.get() 函数中 this 的值是正确的,如果您使用“点表示法”调用它,则该值是正确的“作为myObject.get()

另请注意,如果您的匿名函数所做的唯一事情就是调用另一个函数,那么您可以直接绑定(bind)另一个函数:

var myObject = {
get: function() {
$.get(server, data, this.callback.bind(this));
}
callback: function {
// do something here
}
}

关于javascript - Jquery get() 中使用 `this` 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43012560/

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