Poklapanje imena funkcije i promenljive u JavaScriptu
Iz prethodno opisanog sledi da postojanje promenljive i funkcije sa istim imenom lako može dovesti do problema.
U sledećem primeru funkcija func će biti
zamenjena i umesto nje postaće string 'string':
function func() {
return '!';
}
func = 'string'; // zamenićemo promenljivu sa funkcijom stringom
func(); // dobićemo grešku, jer func - nije funkcija
Da se ovo ne bi dešavalo, trebalo bi se pridržavati pravila, zajedničkog za sve programske jezike: funkcije treba da budu glagoli, a promenljive - imenice.