JavaScript'te Fonksiyon ve Değişken İsimlerinin Çakışması
Yukarıda anlatılanlardan, aynı isme sahip bir değişken ve fonksiyonun varlığının kolayca bir soruna yol açabileceği anlaşılmaktadır.
Aşağıdaki örnekte, func fonksiyonunun üzerine yazılacak ve onun yerine 'string' dizgesi gelecektir:
function func() {
return '!';
}
func = 'string'; // fonksiyon içeren değişkenin üzerine bir dizi yaz
func(); // hata alırız, çünkü func artık bir fonksiyon değil
Bunun olmaması için, tüm programlama dilleri için geçerli olan kurala uyulmalıdır: fonksiyonlar fiil, değişkenler ise isim olmalıdır.