使用 Google Apps 脚本定义私有类 *methods*

Define private class *methods* with Google Apps Script

提问人:Robert M. 提问时间:6/24/2023 更新时间:6/24/2023 访问量:69

问:

我想创建一个具有私有方法的类。例如:

class RabbitDefiner {
  #define(){
    return "a rodent";
  }
}

我得到:

语法错误:ParseError:意外令牌非法

在其他线程中,我看到私有字段没有在 GAS 中实现(为什么??),并且有一些解决方法。我不确定如何将这些解决方法应用于方法。有没有人找到解决这个问题的方法?

JavaScript google-apps-script private-methods

评论

2赞 Heretic Monkey 6/24/2023
提示:私有方法只是一个恰好是一个函数的私有字段。
1赞 InSync 6/24/2023
这个类似的问题还没有答案。
1赞 TheAddonDepot 6/24/2023
GAS 尚不支持私有类字段和方法。GAS 似乎运行在旧版本的 V8 上,因此在功能奇偶校验方面它并不总是最新的。他们可能会在未来的某个时候更新它。你现在能做的最好的事情就是利用闭包和/或弱地图。
0赞 Robert M. 6/25/2023
@HereticMonkey我想这是真的。我来自C++,那里的东西不是那么松散。

答: 暂无答案