加载以下代码后,在线IDE失去了运行功能的能力。 Google Apps脚本V8

问题描述 投票:3回答:1

我缩小了由于未提交两条注释行中的任何一条而触发的问题或错误。我找不到任何类似的问题,但其他人的搜索能力可能比我高。

我目前正在测试如何对现有项目实施类,但是此测试是在其自己的环境中完成的。

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

google-apps-script v8
1个回答
0
投票

说明

这已发布为社区Wiki。此解决方案是由原始海报以及参与评论部分的用户提供的。

目前不支持私有成员变量

此外,作为原始发布者的广泛建议,任何成员变量都应在类的构造函数中声明。

© www.soinside.com 2019 - 2024. All rights reserved.