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

Почему теряется аргумент?

function test(data) {
    console.log(data)
}

function query(f) {
        $.ajax({
            success : function(data) {
                f(data)
            }
        })
}

query(test(data))

Пишет data is no defind
При таком вызове все норм
query(function() {
 
    console.log(data)

}
)
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Нужно передавать саму функцию:
query(test)
А вы передаёте результат её выполнения (undefined в данном случае).
Ответ написан
Комментировать
Потомучто надо просто query(test)
Вы должны передать в query функцию, а не результат функции.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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