Сообщение от Владимѣръ
|
Просто в функциях, которые я выношу, не объявлены все переменные
|
Это не имеет значения. Внешняя (глобальная) переменная должна быть объявлена к моменту выполнения функции, а не ее определения.
Как вы загружаете скрипты? Как обычные или как модули? Переменные объявленные в модулях не будут видны, кроме экспортируемых и импортируемых. Для обычных скриптов любая внешняя переменная (объявленная вне функции) будет видна где угодно (если, конечно в данной функции нет локальных переменных с таким же именем)