Поклапање имена функције и променљиве у JavaScript
Из горе описаног следи да постојање променљиве и функције са истим именом лако може довести до проблема.
У следећем примеру функција func ће бити
замењена и уместо ње ће постати стринг 'string':
function func() {
return '!';
}
func = 'string'; // заменићемо променљиву са функцијом стрингом
func(); // добићемо грешку, јер func није функција
Да се то не би дешавало, треба се придржавати правила, заједничког за све програмске језике: функције би требало да буду глаголи, а променљиве - именице.