Häufige JavaScript-Probleme lösen

Die folgenden Links verweisen auf Lösungen für häufig auftretende Probleme, die Sie beim Schreiben von JavaScript-Code antreffen können.

Häufige Anfängerfehler

Richtige Schreibweise und Groß-/Kleinschreibung

Falls Ihr Code nicht funktioniert und/oder der Browser sich beschwert, dass etwas undefiniert ist, überprüfen Sie, ob Sie alle Variablennamen, Funktionsnamen usw. richtig geschrieben haben.

Einige häufige eingebaute Browserfunktionen, die Probleme verursachen, sind:

Korrekt Falsch
getElementsByTagName() getElementByTagName()
getElementsByName() getElementByName()
getElementsByClassName() getElementByClassName()
getElementById() getElementsById()

Semikolonposition

Sie müssen darauf achten, dass Sie keine Semikolons an falscher Stelle setzen. Zum Beispiel:

Korrekt Falsch
elem.style.color = 'red'; elem.style.color = 'red;'

Funktionen

Es gibt mehrere Dinge, die mit Funktionen schiefgehen können.

Einer der häufigsten Fehler ist, die Funktion zu deklarieren, diese aber nirgends aufzurufen. Zum Beispiel:

js
function myFunction() {
  alert("This is my function.");
}

Dieser Code wird nichts bewirken, es sei denn, Sie rufen ihn mit der folgenden Anweisung auf:

js
myFunction();

Funktionsbereich

Denken Sie daran, dass Funktionen ihren eigenen Bereich haben — Sie können von außen nicht auf den Wert einer innerhalb der Funktion gesetzten Variablen zugreifen, es sei denn, Sie haben die Variable global deklariert (d.h. nicht innerhalb von Funktionen), oder Sie geben den Wert zurück aus der Funktion.

Ausführen von Code nach einer Rückgabeanweisung

Denken Sie auch daran, dass beim Rückgeben aus einer Funktion der JavaScript-Interpreter die Funktion verlässt — kein Code nach der Rückgabeanweisung wird ausgeführt.

Tatsächlich geben einige Browser (wie Firefox) im Entwicklerkonsolen einen Fehler aus, wenn Sie Code nach einer Rückgabeanweisung haben. Firefox zeigt "Unreachable code after return statement" an.

Objektnotation versus normale Zuweisung

Wenn Sie in JavaScript etwas normal zuweisen, verwenden Sie ein einfaches Gleichheitszeichen, z.B.:

js
const myNumber = 0;

Bei Objekten jedoch müssen Sie darauf achten, die korrekte Syntax zu verwenden. Das Objekt muss von geschweiften Klammern umgeben sein, die Mitgliedsnamen müssen durch Doppelpunkte von ihren Werten getrennt werden, und Mitglieder müssen durch Kommas getrennt werden. Zum Beispiel:

js
const myObject = {
  name: "Chris",
  age: 38,
};

Grundlegende Definitionen

Grundlegende Anwendungsfälle

Allgemein

Variablen

Mathematik

Strings

Arrays

Debugging JavaScript

Entscheidungen im Code treffen

Schleifen/Iteration

Fortgeschrittene Anwendungsfälle

Funktionen

Objekte

JSON

Ereignisse

Objektorientiertes JavaScript

Web-APIs