我缩小了由于未提交两条注释行中的任何一条而触发的问题或错误。我找不到任何类似的问题,但其他人的搜索能力可能比我高。
我目前正在测试如何对现有项目实施类,但是此测试是在其自己的环境中完成的。
class test{
//publicFoo = 321; // <---- these two lines
//#privateFoo = 456;
constructor(){
Logger.log("test created");
this.foo = 123;
}
getfoo(){
return this.foo;
}
getPrivateFoo(){
//return this.#privateFoo;
}
}
function myClassTester(){
const myTest = new test();
Logger.log("myTest.foo: " + myTest.foo );
Logger.log("myTest.getfoo(): " + myTest.getfoo() );
Logger.log("myTest.publicFoo: " + myTest.publicFoo );
Logger.log("myTest.privateFoo: " + myTest.privateFoo );
Logger.log("myTest.getPrivateFoo(): " + myTest.getPrivateFoo() );
}
图片,没有注释行的问题
图片,未注释时无功能运行
[在验证此处写问题的同时,我还注意到,如果您在线编辑而不是按扣,它的确会抛出“错误:第3行:意外令牌=(第2021行,文件“ esprima.browser.js-bundle.js” )”保存...
EDIT 2020-03-06_0928:添加链接以发布跟踪跟踪器票证。 https://issuetracker.google.com/150896358
这已发布为社区Wiki。此解决方案是由原始海报以及参与评论部分的用户提供的。
目前不支持私有成员变量。
此外,作为原始发布者的广泛建议,任何成员变量都应在类的构造函数中声明。