Zhoda názvu funkcie a premennej v JavaScripte

Z vyššie popísaného vyplýva, že existencia premennej a funkcie s rovnakým názvom môže ľahko viesť k problému.

V nasledujúcom príklade bude funkcia func prepísaná a namiesto nej bude reťazec 'string':

javascriptfunction func() {
  return '!';
}

func = 'string'; // prepíšeme premennú s funkciou reťazcom
func(); // dostaneme chybu, pretože func - nie je funkcia

Aby sa to nestalo, mali by sme dodržiavať pravidlo, spoločné pre všetky programovacie jazyky: funkcie by mali byť slovesá, a premenné - podstatné mená.