Как запустить / отладить частную функцию в GAS? - PullRequest
0 голосов
/ 29 августа 2018

Редактор GAS может Run function и Debug function, но только , если функция не является частной (то есть не имеет _, добавленной в конец имени функции) , Это проблема, потому что если имя функции не является частным, оно публикуется, когда скрипт публикуется как надстройка.

Временным решением является удаление подчеркивания, запуск / отладка функции и повторное добавление подчеркивания. Это не сложно, но пахнет. Когда я вынужден сделать это, я убежден, что не делаю что-то правильно. Какой правильный путь?

1 Ответ

0 голосов
/ 29 августа 2018

Когда я занимаюсь разработкой Apps Script в веб-интерфейсе (который налагает эти ограничения), я склонен собирать некоторые «тестовые» функции, которые я использую во время разработки. В моем случае я обычно пытаюсь передать различные значения функциям, которые принимают аргументы, но вы можете сделать то же самое. В качестве бонуса легко удалить эти вспомогательные функции, когда вы публикуете сценарий, поскольку вам не нужно менять название вещей.

Глупый пример:

// TODO(jjjjoe) remove these before publishing

function testFoo() { _foo(); }

function testBar() { _bar(); }

function testAll() {
    _foo(); _bar();
}

function _foo() {
    // Spend The Most Curious Thing's money
}

function _bar() {
    // Send lots of emails
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...