Задать вопрос
@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)

}
)
  • Вопрос задан
  • 136 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Нужно передавать саму функцию:
query(test)
А вы передаёте результат её выполнения (undefined в данном случае).
Ответ написан
Комментировать
Потомучто надо просто query(test)
Вы должны передать в query функцию, а не результат функции.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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