Das TypeError Objekt repräsentiert einen Fehler, wenn ein Wert nicht dem erwartetem Typ enspricht.

Syntax

new TypeError([message[, fileName[, lineNumber]]])

Parameter

message
Optional. Beschreibung des Fehlers
fileName
Optional. Name der Datei, welches den Fehlerverursachenden Code beinhaltet
lineNumber
Optional. Zeilennummer des Codes, welches den Fehler verursacht

Beschreibung

Ein TypeError wird generiert, wenn ein an eine Funktion mitgegebener Operand oder Argument, inkompatibel dem erwartetem Typ ist.

Eigenschaften

TypeError.prototype
Erlaubt das Hinzufügen von Eigenschaften an einem TypeError Objekt.

Methoden

Die Globale TypeError kennt keine eigene Methode, jedoch erbt diese einige Methoden durch die Prototype-Kette.

TypeError Instanzen

Eigenschaften

TypeError.prototype.constructor
Spezifiziert die Instanz erstellende Funktion.
TypeError.prototype.message
Fehlermeldung. ECMA-262 spezifiziert, dass TypeError eine eigene message Eigenschaft zur Verfügung stellen soll. In SpiderMonkey jedoch, erbt es von Error.prototype.message.
TypeError.prototype.name
Fehlerbezeichnung. Geerbt von Error.
TypeError.prototype.fileName
Pfad zur Datei, welche den Fehler verursachte. Geerbt von Error.
TypeError.prototype.lineNumber
Zeile in welcher der Fehler verusacht wurde. Geerbt von Error.
TypeError.prototype.columnNumber
Zeichennummer der Zeile in welcher der Fehler verursacht wurde. Geerbt von Error.
TypeError.prototype.stack
Stack trace. Geerbt von Error.

Methoden

Das TypeError prototype Objekt beinhaltet keine eigenen Methoden, jedoch erben  TypeError Instanzen einige Methoden durch die prototype Kette.

Beispiele

Abfangen eines TypeError

try {
  null.f();
} catch (e) {
  console.log(e instanceof TypeError); // true
  console.log(e.message);              // "null hat keine Eigenschaften"
  console.log(e.name);                 // "TypeError"
  console.log(e.fileName);             // "Scratchpad/1"
  console.log(e.lineNumber);           // 2
  console.log(e.columnNumber);         // 2
  console.log(e.stack);                // "@Scratchpad/2:2:3\n"
}

Erzeugen eines TypeError

try {
  throw new TypeError('Hallo', "someFile.js", 10);
} catch (e) {
  console.log(e instanceof TypeError); // true
  console.log(e.message);              // "Hallo"
  console.log(e.name);                 // "TypeError"
  console.log(e.fileName);             // "someFile.js"
  console.log(e.lineNumber);           // 10
  console.log(e.columnNumber);         // 0
  console.log(e.stack);                // "@Scratchpad/2:2:9\n"
}

Spezifikationen

Spezifikation Status Kommentar
ECMAScript 3rd Edition (ECMA-262)
Die Definition von 'TypeError' in dieser Spezifikation.
Standard Initiale Definition
ECMAScript 5.1 (ECMA-262)
Die Definition von 'TypeError' in dieser Spezifikation.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'TypeError' in dieser Spezifikation.
Standard  
ECMAScript Latest Draft (ECMA-262)
Die Definition von 'TypeError' in dieser Spezifikation.
Entwurf  

Browserkompatibilität

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Grundlegende Unterstützung Ja Ja1 Ja Ja Ja
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Grundlegende Unterstützung Ja Ja Ja4 Ja Ja Ja

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

Mitwirkende an dieser Seite: schlagi123, Sheggy
Zuletzt aktualisiert von: schlagi123,