var a =function f(){
bla-bla
}
alert(a)
alert(f)
(function b(){bla-bla})
alert(b)
грубо говоря в первых скобках вычисляется выражение ссылка на функцию
(function f(){bla-bla}) == функция
+ вторая пара скобок == функция()
всё вместе создание функции , возврат результата выражения -ссылка на функцию , запуск функции созданной функции ()
И как можно заметить функцию вы неправильно создаёте -имя не нужно в такой записи