Se reconoce que podemos acceder a una propiedad de un objeto de dos maneras: foo.bar y foo['bar'] , pero cuando uso la nueva función # para declarar un miembro privado en clase, no funcionará correctamente:
class FooBar{ constructor(){} testCall(name){ this[name]() } bar(){console.log(1)} #bar(){console.log(2)} } let foo = new FooBar(); foo.testCall('bar'); //this line works properly foo.testCall('#bar'); //Uncaught TypeError: this[name] is not a function¿Puede alguien decirme cómo puedo modificarlo para que el código funcione correctamente?