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