Съвпадение на име на функция и променлива в JavaScript

От описаното по-горе следва, че съществуването на променлива и функция с едно и също име лесно може да доведе до проблем.

В следващия пример функцията func ще бъде записана и вместо нея ще стане низ 'string':

javascriptfunction func() {
  return '!';
}

func = 'string'; // записваме променливата с функцията с низ
func(); // получаваме грешка, т.к. func - не е функция

За да не се случва такова, трябва да се придържаме към правило, общо за всички програмни езици: функциите трябва да са глаголи, а променливите - съществителни.