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