javascript - 有没有办法在回调中保留此引用?

标签 javascript callback dom-events

很难用语言解释,但这是我的代码中经常出现的内容:

var self_reference;
self_reference = this;

$(selector).bind('event', function() {
  self_reference.someFunction();
});

有没有一种方法可以在不需要临时变量的情况下编写它(这里是 self_reference )?

最佳答案

不,没有。

this 是上下文相关的,并且 this 将是回调函数内的不同对象。除非您将其复制到某个地方,否则它将丢失。

关于javascript - 有没有办法在回调中保留此引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5663626/

相关文章:

javascript - 路由内容未在 Vue-router 和 Laravel 中显示

Javascript 表单验证复选框和单选按钮不起作用

javascript - 如何悬停内容,排除某些 div 类

javascript - ontouchmove : Detecting the new element being touched when moving a touch across multiple elements

javascript - jQuery 不引人注目的验证不会在动态内容加载时触发

javascript - 在 react : the react way 中将函数传递给 child

c++ - 使用指向非静态成员函数的指针实现回调

jquery - 如何从 Ajax 请求中获取回调函数的值

javascript - 如何检测一个 Div 是否在另一个 Div 之外?

javascript - 我们可以在禁用渲染的情况下运行 JavaScript 吗?