Онлайн IDE теряет способность запускать функции при загрузке следующего кода. Скрипт Google Apps V8 - PullRequest
3 голосов
/ 05 марта 2020

Я сузил проблему или ошибку, которая будет вызвана одной из двух закомментированных строк, которые не были переданы. Я не смог найти ни одного подобного вопроса, но кто-то другой мог иметь лучшую возможность поиска, чем я.

В настоящее время я тестирую, как внедрить классы в существующий проект, но это тестирование проводится в его собственной среде.

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() );

}

картинка, нет проблем с закомментированными строками

картинка, нет функций для запуска без комментариев

При проверке записи вопроса здесь я также заметил, что если вы выполняете онлайн-редактирование против cl asp, оно выдает «Ошибка: строка 3: неожиданный токен = (строка 2021, файл« esprima.browser. js -bundle. js »). "при сохранении ...

РЕДАКТИРОВАТЬ 2020-03-06_0928: Добавление ссылки для выдачи билета трекера. https://issuetracker.google.com/150896358

1 Ответ

0 голосов
/ 20 марта 2020

Объяснение

Это сообщение опубликовано вики-сообществом. Это решение было предложено вам исходным постером и теми пользователями, которые участвовали в разделе комментариев

. На данный момент закрытые переменные-члены не поддерживаются .

Более того, в качестве широкой рекомендации от исходного автора любая переменная-член должна быть объявлена ​​в конструкторе класса.

...