JavaScript-də funksiya və dəyişən adlarının üst-üstə düşməsi

Yuxarıda göstərilənlərdən belə nəticə çıxır ki, eyni adlı dəyişən və funksiyanın olması asanlıqla problemə səbəb ola bilər.

Aşağıdakı nümunədə func funksiyası "silinəcək" və onun yerinə 'string' sətri keçəcək:

javascriptfunction func() {
  return '!';
}

func = 'string'; // funksiya olan dəyişəni sətrlə əvəz etdik
func(); // xəta alarıq, çünki func artıq funksiya deyil

Bunun baş verməsinin qarşısını almaq üçün, bütün proqramlaşdırma dilləri üçün ümumi olan qaydaya riayət etmək lazımdır: funksiyalar feillər, dəyişənlər isə isimlər olmalıdır.