繁体   English   中英

是否可以从 javascript 中的 class 中动态调用已声明的方法?

[英]Is it possible to call an already declared method dynamically from within a class in javascript?

所以我有一个 class 和一些具有相同前缀的私有方法。 我想做一个公共方法,可以使用前缀和后缀调用它们,想法如下:

class MyClass {
   #privateMethod1(){
      console.log("Hello");
   }
   #privateMethod2(){
      console.log("world");
   }
   #privateMethod3(){
      console.log("!");
   }
   publicMethod(...names){
      names.forEach((name) => {
         this.["#privateMethod"+`${name}`]();
      });
   }
}
let test = new MyClass();
test.publicMethod(1,2,3); // Should display "Hello world!"

但它甚至可能吗? 我尝试使用对象,但似乎没有任何效果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM