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':

javascriptfunction 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.