@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)
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
В данном случае, наверняка, это просто обычный пустой объект:
var functor = {};
В него в ключ false записывается ссылка на функцию.

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

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

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