У функций есть параметры
function fn (a, b, c) { alert(a, b, c) }
Когда вы вызываете callback функцию, это тоже самое, что вызвать fn с параметрами вот так
fn(1,2,3)
Ваш случай
function fn (a, b, c) { alert(a, b, c) }
function foo (callback) {
var a = 1, b = 2, c = 3
callback(1, 2, 3) // равносильно fn (1, 2, 3)
}
foo(fn)
Необязательно передавать анонимную функцию, любую функцию.
Резюме: Вам с функциям бы сначала разобраться.
Почитайте вот это, например:
https://learn.javascript.ru/function-basics