【发布时间】:2015-11-08 14:40:52
【问题描述】:
我正在使用非常有用的本地胖箭头在回调中保留this 上下文。但是,有时我需要访问 this 的值,如果我没有使用粗箭头的话。
一个示例是事件回调,其中this 具有事件发生的元素的值(我知道在这个特定示例中您可以使用event.currentTarget,但假设您不能使用举个例子):
function callback() {
// How to access the button that was clicked?
}
$('.button').click(() => { callback() });
注意:我遇到过this question,它处理了同样的问题,但在 CoffeeScript 中。
【问题讨论】:
-
使用普通函数,并将外部
this存储在变量中。 -
"...并在词法上绑定 this 值"developer.mozilla.org/es/docs/Web/JavaScript/Reference/…
-
无论
this绑定如何,不要忘记event.currentTarget获取事件目标的好方法(请注意,它将是HTMLElement,而不是jQuery 对象)。跨度>
标签: javascript typescript