Совпадение на името на функцијата и променливата во JavaScript
Од опишаното погоре произлегува дека постоењето на променлива и функција со исто име лесно може да доведе до проблем.
Во следниот пример функцијата func ќе
биде пребришана и на нејзино место ќе стане стрингот 'string':
function func() {
return '!';
}
func = 'string'; // ја пребришавме променливата со функцијата со стринг
func(); // добиваме грешка, бидејќи func - не е функција
За да не се случува вакво нешто, треба да се придржуваме кон правило, заедничко за сите програмски јазици: функциите треба да се глаголи, а променливите - именки.