lina666
@lina666
Изучаю веб ЯП.

Как вызывать методы из класса динамично?

Здравствуйте, щупаю бекенд, столкнулся с небольшой проблемой.

Пример запроса: localhost:8081/api/vk/message
Класс - vk , метод класса который нужно использовать - message

из http запроса от клиента получаю нужные мне данные class/method
У меня есть несколько классов, благодаря полученным данным я понимаю какой class мне нужно использовать.
Подключаю примерно таким способом.
let template = require('./' + className)
Далее хочу использовать метод но все что у меня есть это строка с названием метода в данном классе, но вот как подставить так, что бы вызывался нужный мне метод понять не могу, подскажите пж.
template.method()

Есть способ через switch case, но у меня такое чувство что это вилосипедище
switch(x) {
  case 'message':
    template.message()
    [break]

  case 'deleteMessage': 
    template.deleteMessage()
    [break]
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
bootd
@bootd
Гугли и ты откроешь врата знаний!
template['message']()
template['deleteMessage']()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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