Возможный дубликат:
JavaScript: var functionName = function() {} vs function functionName() {}
В JavaScript, какова цель определения переменной как функции? Я уже видел это соглашение и не понимаю его полностью.
Например, в какой-то момент в script функция вызывается так:
whatever();
Но где бы я ожидал увидеть функцию с именем whatever
, например:
function whatever(){
}
Вместо этого я увижу переменную с именем whatever
, которая определена как функция, например:
var whatever = function(){
}
Какова цель этого? Зачем вам это делать вместо того, чтобы просто называть функцию?