Я использую чрезвычайно полезную локальную жирную стрелку, чтобы сохранить this
контекст в обратных вызовах. Однако иногда мне нужно получить доступ к значению, которое this
имело бы, если бы я не использовал жирную стрелу.
Одним из примеров являются обратные вызовы событий, где this
имеет значение элемента, в котором произошло событие (я знаю, что в этом конкретном примере вы можете использовать event.currentTarget
, но предположим, что вы не можете для примера):
function callback() {
// How to access the button that was clicked?
}
$('.button').click(() => { callback() });
Примечание. Я столкнулся с этим вопросом, который касается именно этой же проблемы, но в CoffeeScript.