Übereinstimmung von Funktions- und Variablennamen in JavaScript

Aus dem oben Beschriebenen folgt, dass die Existenz einer Variable und einer Funktion mit demselben Namen leicht zu einem Problem führen kann.

Im folgenden Beispiel wird die Funktion func überschrieben und stattdessen wird der String 'string' eingesetzt:

javascriptfunction func() {
  return '!';
}

func = 'string'; // überschreiben die Variable mit der Funktion durch einen String
func(); // erhalten einen Fehler, da func - keine Funktion ist

Um dies zu vermeiden, sollte man sich an eine Regel halten, die für alle Programmiersprachen gilt: Funktionen sollten Verben sein und Variablen - Substantive.