Specifikace říká, že pokud použiji výraz function identifikator(){ … }, tak identifikator bude dostupný pouze uvnitř této fce. (třeba pro potřeby rekurze). Takže následující kód způsobí chybu (IE toto nerespektuje).
var verejny_nazev = function soukromy_nazev(){ … };
soukromy_nazev(); // Chyba
Nemyslím si, že by toto použitelné v praxy (navíc, když v IE to nefunguje). Zmiňuji to kuli uvedenému zápisu var test = function test(a) { … }. Pokud bych později potřeboval přejmenovat tuto fci. a jméno změnil jen na jednom místě, můžu se dostat do problémů.
PS: toto uvádí i článek, který zmiňuje Karel Fučík. Ono těch zájímavostí/záludností ohledně deklarace funkce je víc, takže pokud vás to zaujalo, přečtěte si ho.