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
TypeErrorObjekt.
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
TypeErroreine eigenemessageEigenschaft 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 (ECMA-262) Die Definition von 'TypeError' in dieser Spezifikation. |
Lebender Standard |
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 5 | Safari Vollständige Unterstützung 1 | 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 10.1 | Safari iOS Vollständige Unterstützung 1 | Samsung Internet Android Vollständige Unterstützung 1.0 | nodejs Vollständige Unterstützung 0.1.100 |
TypeError() constructor | 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 5 | Safari Vollständige Unterstützung 1 | 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 10.1 | Safari iOS Vollständige Unterstützung 1 | Samsung Internet Android Vollständige Unterstützung 1.0 | nodejs Vollständige Unterstützung 0.1.100 |
Legende
- Vollständige Unterstützung
- Vollständige Unterstützung