Использование Global Vars в GAS, это целесообразно? есть ли минусы?
Извините, если это глупый вопрос, но здесь идет
Итак, я изучаю Javascript для использования со Сценариями приложений Google уже около года и медленно, но верно нахожусь в ногах.
Я пытался помочь кому-то с их сценарием здесь, и я заметил, что они объявили
var ss = SpreadSheetApp.getActiveSpreadsheet();
в самом верху скрипта, вне всех функций, как глобальная переменная.
Это заставило меня задуматься, что когда я пишу несколько функций / сценариев для электронной таблицы, возможно, стоит объявить некоторые VAR-файлы глобально, а не повторять их в разных функциях.
Прежде чем я вслепую проложил этот путь, я подумал, что лучше спросить, есть ли серьезные ошибки или проблемы с использованием глобальных переменных в GAS.
Кроме того, есть ли какие-то серьезные преимущества, помимо экономии времени на печатание во время кодирования?
Кто-нибудь в настоящее время пишет сценарии GAS, регулярно используя глобальные переменные. Мне было бы интересно услышать, как все это работает? Каковы минусы, какие-либо ограничения или преимущества.
РЕДАКТИРОВАТЬ НИЖЕ ЭТУ ЛИНИЮ
Просто хочу добавить, что 95% всего, что я делал, было ограничено Google Sheets сценарием lil gmail. Так что это моя сфера пока. Думал, что лучше упомянуть, поскольку я не имею в виду последствия для сценариев для других продуктов Google.