@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)

}
)
  • Вопрос задан
  • 133 просмотра
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Нужно передавать саму функцию:
query(test)
А вы передаёте результат её выполнения (undefined в данном случае).
Ответ написан
Комментировать
Потомучто надо просто query(test)
Вы должны передать в query функцию, а не результат функции.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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