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 Prototypenkette.

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

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid WebviewChrome für AndroidEdge MobileFirefox für AndroidOpera für AndroidiOS SafariSamsung InternetNode.js
Grundlegende UnterstützungChrome Vollständige Unterstützung JaEdge Vollständige Unterstützung JaFirefox Vollständige Unterstützung 1IE Vollständige Unterstützung JaOpera Vollständige Unterstützung JaSafari Vollständige Unterstützung JaWebView Android Vollständige Unterstützung JaChrome Android Vollständige Unterstützung JaEdge Mobile Vollständige Unterstützung JaFirefox Android Vollständige Unterstützung 4Opera Android Vollständige Unterstützung JaSafari iOS Vollständige Unterstützung JaSamsung Internet Android Vollständige Unterstützung Janodejs Vollständige Unterstützung Ja

Legende

Vollständige Unterstützung  
Vollständige Unterstützung

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

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