首页 > 解决方案 > 可以动态访问 JavaScript 类的私有方法吗?

问题描述

假设我在 Javascript 中有一个类,如下所示:

class T {
   #p() {
   }
   a(s) {
     this['#'+s]();
   }
}
t = new T();

我的意图是,当我调用 时t.a('p')#p会被调用作为回报。但是,这不起作用,并且调试显示this['#p']未定义在a. 公共方法使用这种方法可以正常工作,所以我想知道是否有办法在类方法中根据其名称动态调用私有方法。

谢谢!

标签: javascriptclassdynamicprivate

解决方案


推荐阅读