@wufapexef

Почему функция не работает, если ее назначаю через присваивание?

Честно говоря не уверен это из-за ВЬю, или это обычная работа JS.

Вообщем, это работает нормально

option: {
  getFilterData: {
    'terror': function (el) {
      const check = function(element) {
        return element.name === 'terror'
      }
      return el.tags.some(check)
    }
  }
}


Но если я эту же функцию назначаю так, то уже не работает

option: {
  getFilterData: this.function
},
function: {
  'terror': function (el) {
    const check = function(element) {
      return element.name === 'terror'
    }
    return el.tags.some(check)
  }
}
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
lidacriss
@lidacriss
wtf
option: {
  getFilterData: this.function
},

1. в этом месте в this у вас вероятно будет объект option
2. функции так не присваиваются. если вы и напишете getFilterData: functionName то в getFilterData получите ответ от функции. То, что конкретная функция возвращает, а не саму функцию
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы