TypeError
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(en-US)- 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
{{page('/de/docs/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Eigenschaften')}}
Methoden
{{page('/de/docs/Web/JavaScript/Reference/Global_Objects/TypeError/prototype', 'Methoden')}}
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
BCD tables only load in the browser