Сообщение от n199a
|
А в параметре указано просто function(). Как узнать, какая функция?
|
Значит это функция без имени. Она так и называется - анонимная.
Вообще, есть два типа функций:
// функция-объявление
function example() {}
Тут это как некая конструкция. Объявляется функция. Как в других языках объявляется, допустим класс.
// функция-выражение
var example = function example() {}
// это более гибкая штука. Это как любой другой тип: число, строка, объект. Оно так и есть, ибо все это и есть выражение.
alert(1 + 2) // аргументом передали выражение
alert(1) // аргументом тоже передали выражение, только очень простое
alert(function example(){}) - аргументом передали выражение.
У функции выражения может не быть имени:
alert(function(){}) // анонимная функция - функция без имени
Зато ее можно присвоить в переменную и дальше юзать как обычную функцию-объявление:
var example = function(){}
// теперь в переменной example хранится ссылка на функцию:
example();// вызвали функцию
alert(example)