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 eigenemessage
Eigenschaft zur Verfügung stellen soll. In SpiderMonkey jedoch, erbt es vonError.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
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | Server | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TypeError | Chrome Vollständige Unterstützung 1 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 1 | IE Vollständige Unterstützung 5.5 | Opera Vollständige Unterstützung Ja | Safari Vollständige Unterstützung Ja | WebView Android Vollständige Unterstützung 1 | Chrome Android Vollständige Unterstützung 18 | Firefox Android Vollständige Unterstützung 4 | Opera Android Vollständige Unterstützung Ja | Safari iOS Vollständige Unterstützung Ja | Samsung Internet Android Vollständige Unterstützung 1.0 | nodejs Vollständige Unterstützung Ja |
Legende
- Vollständige Unterstützung
- Vollständige Unterstützung