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