У меня есть некоторые странные проблемы функция стрелки:`this` не скованный метод прототипа
функция со стрелками, как предполагается, имеет контекст этой оценки, когда в способе-прототипа (ES6 метод класса в данном случае) , но в данном случае 'это' является UNDEF внутри 1-го лямбда
apply(bookings) {
if (!bookings.length) {
return
}
bookings.forEach(booking=> {
//this is undef here
let matchingTimeSlot = this.timeSlots.find(item=>item.bookingDate.isSame(booking.bookingDate))
})
apply
вызывается из другого класса ES6:
this.days[i].apply(currentDaysBookings);
Покажите нам, как вы называете 'apply', пожалуйста. Я уверен, что '' '' 'undefined' вне функции стрелки. – Bergi
Функции стрелки не должны «привязываться» к чему угодно. Нет, они должны иметь * то же 'this' *, что и их лексическая родительская функция. – Bergi
@Bergi в этой строке 'this' определяется: ' bookings.forEach' – SuperUberDuper