Задать вопрос
@Miki8887
Front-end разработчик

Почему при написании с ES6 работает, а с ES5 нет?

Здравствуйте!
Решила попробовать метод filter с использованием двух стандартов.
ES5:
this.search = 6
var newArr =  this.waybill.orders.filter(function(order) {
  return String(order.id).indexOf(this.search) !== -1
})
return newArr

Выдается ошибка: Error in render: "TypeError: Cannot read property 'search' of undefined"
ES6:
this.search = 6
return this.waybill.orders.filter(order => String(order.id).indexOf(this.search) !== -1)

Ошибки нет, всё работает.
Подскажите, пожалуйста, почему так?
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Почитайте про стрелочные функции, например - это поможет вам ответить на свой вопрос самостоятельно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы