Задать вопрос
@Ispanec1998

Как работает функтор в js?

Что значит эта запись и как она работает functor[false] = (req, res, next) => {...}?
Для чего вообще функторы?
class Checker{

  static get checkFn() {
    return functor[process.env.NODE_ENV === 'user']
  }

}
const functor = []
functor[true] = (req, res, next) => {...}
functor[false] = (req, res, next) => {...}

app.use('/api/users', Checker.checkFn, users)
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
В данном случае, наверняка, это просто обычный пустой объект:
var functor = {};
В него в ключ false записывается ссылка на функцию.

P.S. В дополненном коде видно, что это зачем-то массив, но это неверный тип в данном случае. Разве что есть ещё какой-то код, который использует эту переменную.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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