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:

javascriptfunction 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.