Задать вопрос
@iffkomc

Почему переменная после ajax-запроса имеет значение undefined?

Ребят, сел писать код и натолкнулся на какой-то непонятный мне бред) Это наверное и есть один из приколов js. Обьясните, пожалуйста. Обьявил глобальную пустую переменную. когда использую ее в функции, то автоматически создается локальная переменная и и менно в нее записываются значения, а не в глобальную. Как это пофиксить?
jsfiddle.net/iffkomc/ro3hmxpa
  • Вопрос задан
  • 505 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
когда использую ее в функции, то автоматически создается локальная переменная и и менно в нее записываются значения, а не в глобальную
Это не так. Области видимости тут ни при чем, дело в асинхронности - alert выполняется до завершения запроса и в этот момент данные о пользователях еще не получены.
Вам сюда: Как сделать так, чтобы функция выполнялась только после того, как другая завершится?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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