class myClass
{
   myPublicMethod(e)
   {
      console.log(this);
      myPrivateMethod(); //does not work
   }

   #myPrivateMethod()
   {
      console.log('in myPrivateMethod');
   }
}

我已经通过console.log确认了this就是myClass.我得到错误myPrivateMethod is not defined.如果我try this.myPrivateMethod();,那么我得到错误myPrivateMethod is not a function.唯一有效的方法是从myPrivateMethod中删除#,公开它并通过this.my(formerly)PrivateMethod();调用它

是否可以在保持私密的情况下调用此功能?

推荐答案

我认为答案可能很简单,就像在调用方法时包括#一样,就像在this.#myPrivateMethod()中一样.这个的文档有here个.

Javascript相关问答推荐

原型链中的同一财产怎么会有不同的价值?

自定义帖子类型帖子未显示在网站上

调用SEARCH函数后,程序不会结束

为什么在集内和集外会产生不同的promise 状态(使用Promise.race)?

使用typeof运算符获取对象值类型-接收字符串而不是数组

node TS:JWT令牌签名以验证客户端和后台问题之间的身份验证

React Code不在装载上渲染数据,但在渲染上工作

在WordPress中使用带有WPCode的Java代码片段时出现意外令牌错误

本地库中的chartjs-4.4.2和chartjs-plugin-注解

未加载css colored颜色 ,无法将div设置为可见和不可见

OpenAI转录API错误请求

MarkLogic-earch.suggest不返回任何值

如何限制显示在分页中的可见页面的数量

自定义图表工具提示以仅显示Y值

当标题被点击时,如何使内容出现在另一个div上?

如何找到带有特定文本和测试ID的div?

如何根据查询结果重新排列日期

无法使用npm install安装react-dom、react和next

使用createBrowserRoutVS BrowserRouter的Reaction路由

如果对象中的字段等于某个值,则从数组列表中删除对象