Häufige JavaScript-Probleme lösen

Die folgenden Links verweisen auf Lösungen für häufige Probleme, die bei der Programmierung mit JavaScript auftreten können.

Häufige Anfängerfehler

Korrekte Schreibweise und Groß-/Kleinschreibung

Wenn Ihr Code nicht funktioniert und/oder der Browser meldet, dass etwas undefiniert ist, überprüfen Sie, ob Sie alle Variablennamen, Funktionsnamen usw. korrekt geschrieben haben.

Einige häufig verwendete integrierte Browserfunktionen, die Probleme verursachen, sind:

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

Position des Semikolons

Stellen Sie sicher, dass Sie keine Semikolons an falschen Stellen setzen. Zum Beispiel:

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

Funktionen

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

Ein häufiger Fehler ist es, die Funktion zu deklarieren, sie jedoch nirgendwo aufzurufen. Zum Beispiel:

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

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

js
myFunction();

Funktionsbereich

Denken Sie daran, dass Funktionen ihren eigenen Gültigkeitsbereich haben – Sie können von außerhalb der Funktion nicht auf eine innerhalb der Funktion gesetzte Variable zugreifen, es sei denn, Sie haben die Variable global deklariert (d. h. nicht innerhalb einer Funktion) oder den Wert aus der Funktion zurückgegeben.

Ausführen von Code nach einer return-Anweisung

Beachten Sie auch, dass der JavaScript-Interpreter die Funktion verlässt, wenn Sie eine return-Anweisung ausführen – kein Code nach der return-Anweisung wird ausgeführt.

Tatsächlich geben einige Browser (wie Firefox) Ihnen eine Fehlermeldung in der Entwicklerkonsole, wenn Sie Code nach einer return-Anweisung haben. Firefox gibt: "unreachable code after return statement".

Objektnotation versus normale Zuweisung

Wenn Sie in JavaScript normalerweise etwas zuweisen, verwenden Sie ein einzelnes Gleichheitszeichen, z. B.:

js
const myNumber = 0;

Bei Objekten müssen Sie jedoch 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 sein und die Mitglieder müssen durch Kommas getrennt sein. Zum Beispiel:

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

Grundlegende Definitionen

Grundlegende Anwendungsfälle

Allgemein

Variablen

Mathematik

Strings

Arrays

JavaScript debuggen

Entscheidungen im Code treffen

Schleifen/Iteration

Mittelstufe Anwendungsfälle

Funktionen

Objekte

JSON

Events

Objektorientiertes JavaScript

Web-APIs