Решил попробовать использовать на проекте не так давно введенные приватные методы. Небольшой пример кода:
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();
Публичные методы таким способом получается вызвать без проблем, но с приватными вылетает ошибка. Есть ли способ вызвать приватные методы динамично, или все это пустая затея?