Можно ли таким способом объявлять переменные в файле js?

Привет всем знатокам.
У меня закрылись сомнения, что я не правильно формирую объявление переменных.
Читал книжку про js и там сказано, что в глобальной области видимости лучше не объявлять переменные.
Подскажите как я могу объявлять переменные так как это должно быть лучше для защиты от дураков.
Я понимаю что их можно объявить внутри функции, но данные переменные представим что будут использоваться не только в данной функции.

let mapContainer = document.querySelector('.container');
let spinner = document.querySelector('.loader');
let check_if_load = 0;

const init = function() {
    if(check_if_load) {
      mapContainer.appenChild(spinner);
    }
};
init();
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 2
Kentavr16
@Kentavr16
long cold winter
Мой совет -пока учишься,не заморачивайся над тем в какой области видимости ты обьявил функцию. И нет, ничего криминального в том что ты создаешь переменные в глобвльной области видимости нету.
Ответ написан
Комментировать
@calculator212
Я понимаю что их можно объявить внутри функции, но данные переменные представим что будут использоваться не только в данной функции.
В вашем случае, можно просто передавать объект как параметр, если вам нужно его модифицировать, то возвращаете его из функции и дальше делаете, что нужно.
const init = function() {
    if(check_if_load) {
      mapContainer.appenChild(spinner);
    }
};

А что вы хотите инициализировать, конкретно этот кусок выглядит не очень типично для js, скорее всего в вашей ситуации есть более подходящий способ решения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы