@Nentra

Как в JavaScript менять глобальную переменную внутри функции?

1. Как в JavaScript менять глобальную переменную внутри функции?
2. Как в JavaScript менять глобальную переменную внутри строчной функции?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 2
Anopeng
@Anopeng
Веб-программист, учу фронт и бек
Это тебе не Python. Тут JS понимает, где глобал, а где локал
let myvar1 = 3;
let myvar2 = 4;
function changeVar(v) {
  let myvar2 = 1; // Создает переменную внутри функции
  myvar1 = 5; // Меняет внешнюю переменную
  myvar2 = 8; // Меняет внутреннюю переменную
}
changeVar();
console.log(myvar1, myvar2);
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
Можно обращаться к глобальной переменной как к свойству универсального для браузеров / NodeJS / WebWorker'ов объекта globalThis

function deep() {
  function veryDeep() {
    const inception = () => {
      // во глубине сибирских руд:
      globalThis.myGlobalVar = 'Habr'; // глобализм!
    };
    inception();
  }
  veryDeep();
}
deep();

console.log(myGlobalVar); // "Habr"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы