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

Динамический вызов приватных методов класса?

Решил попробовать использовать на проекте не так давно введенные приватные методы. Небольшой пример кода:
class Validate{

  constructor({val, type}){
    this.type = type;
    this.val = val;
    this.err = false
  }

  #login(){
    return /[a-zA-Z]/.test(this.val);
  }


  isValidField(){
    const type = '#'+this.type; //login
    return this[type]();
  }  
}


  return new Validate({val: 'test', type: 'login'}).isValidField();


Публичные методы таким способом получается вызвать без проблем, но с приватными вылетает ошибка. Есть ли способ вызвать приватные методы динамично, или все это пустая затея?
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
Это действительно пустая затея. Приватные методы нельзя вызвать динамически.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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