javascript - 可以动态访问 JavaScript 类的私有方法吗?
问题描述
假设我在 Javascript 中有一个类,如下所示:
class T {
#p() {
}
a(s) {
this['#'+s]();
}
}
t = new T();
我的意图是,当我调用 时t.a('p')
,#p
会被调用作为回报。但是,这不起作用,并且调试显示this['#p']
未定义在a
. 公共方法使用这种方法可以正常工作,所以我想知道是否有办法在类方法中根据其名称动态调用私有方法。
谢谢!
解决方案
推荐阅读
- c# - 如何在 C# 中的用户帐户控制提示后调用方法?
- python-3.x - 如何将树的所有dfs路径存储在列表中?
- json - 将 JSON 字符串作为值传递给 Spring 数据 REST 端点
- wordpress - 当购物车总金额 = 0 时,应显示货到付款
- c# - 该类型不包括任何可访问的构造函数 WPF - 无窗口应用程序
- c++ - 使用线性探测插入哈希表
- phpword - 使用 PHPWord 添加纸张大小
- html - 如何在 dart 中使用 beautifulsoup scrape 从网页中获取特定元素
- java - 如何表示 Optional 类型的属性
在 OpenAPI 3 上 - sql - H2 嵌入式 DB LIMIT + OFFSET> Integer.MAX_VALUE 导致错误结果