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