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:
function 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.