Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Eingebaute Standardobjekte
  5. TypeError

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

TypeError

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

* Some parts of this feature may have varying levels of support.

DasTypeError-Objekt repräsentiert einen Fehler, wenn eine Operation nicht ausgeführt werden konnte, typischerweise (aber nicht ausschließlich), wenn ein Wert nicht vom erwarteten Typ ist.

EinTypeError kann ausgelöst werden, wenn:

  • ein Operand oder ein Argument, das an eine Funktion übergeben wird, nicht mit dem von diesem Operator oder dieser Funktion erwarteten Typ kompatibel ist; oder
  • wenn versucht wird, einen Wert zu ändern, der nicht geändert werden kann; oder
  • wenn versucht wird, einen Wert auf unangemessene Weise zu verwenden.

TypeError ist einserialisierbares Objekt, sodass es mitstructuredClone() geklont oder zwischenArbeitern mitpostMessage() kopiert werden kann.

TypeError ist eine Unterklasse vonError.

Konstruktor

TypeError()

Erstellt ein neuesTypeError-Objekt.

Instanzeigenschaften

Erbaut auch Instanzeigenschaften von seinem übergeordneten ObjektError.

Diese Eigenschaften sind aufTypeError.prototype definiert und werden von allenTypeError-Instanzen geteilt.

TypeError.prototype.constructor

Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. FürTypeError-Instanzen ist der Anfangswert derTypeError-Konstruktor.

TypeError.prototype.name

Repräsentiert den Namen des Fehlertyps. FürTypeError.prototype.name ist der Anfangswert"TypeError".

Instanzmethoden

Erbt Instanzmethoden von seinem übergeordneten ObjektError.

Beispiele

Abfangen eines TypeError

js
try {  null.f();} catch (e) {  console.log(e instanceof TypeError); // true  console.log(e.message); // "null has no properties"  console.log(e.name); // "TypeError"  console.log(e.stack); // Stack of the error}

Erstellen eines TypeError

js
try {  throw new TypeError("Hello");} catch (e) {  console.log(e instanceof TypeError); // true  console.log(e.message); // "Hello"  console.log(e.name); // "TypeError"  console.log(e.stack); // Stack of the error}

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-native-error-types-used-in-this-standard-typeerror

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp