Ujemanje imena funkcije in spremenljivke v JavaScript

Iz zgoraj opisanega sledi, da lahko obstoj spremenljivke in funkcije z enakim imenom zlahka povzroči težavo.

V naslednjem primeru bo funkcija func prepisana in namesto nje bo niz 'string':

javascriptfunction func() {
  return '!';
}

func = 'string'; // prepišemo spremenljivko s funkcijo z nizom
func(); // dobimo napako, ker func ni funkcija

Da se to ne bi dogajalo, je treba slediti pravilu, skupnem za vse programske jezike: funkcije morajo biti glagoli, spremenljivke pa samostalniki.