Movatterモバイル変換


[0]ホーム

URL:


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

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

View in EnglishAlways switch to English

InternalError

Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.

DasInternalError-Objekt zeigt einen internen Fehler in der JavaScript-Engine an.

Beispielhafte Fälle treten meist auf, wenn etwas zu groß ist, z.B.:

  • "zu viele switch-Fälle",
  • "zu viele Klammern in regulärem Ausdruck",
  • "Array-Initialisierer zu groß",
  • "zu viel Rekursion".

InternalError ist eine Unterklasse vonError.

Konstruktor

InternalError()Nicht standardisiert

Erstellt ein neuesInternalError-Objekt.

Instanz-Eigenschaften

Erbt auch Instanz-Eigenschaften von seinem übergeordnetenError.

Diese Eigenschaften sind aufInternalError.prototype definiert und werden von allenInternalError-Instanzen geteilt.

InternalError.prototype.constructor

Die Konstruktorfunktion, die das Instanz-Objekt erstellt hat. FürInternalError-Instanzen ist der anfängliche Wert derInternalError-Konstruktor.

InternalError.prototype.name

Repräsentiert den Namen des Fehlertyps. FürInternalError.prototype.name ist der anfängliche Wert"InternalError".

Instanz-Methoden

Erbt Instanz-Methoden von seinem übergeordnetenError.

Beispiele

Zu viel Rekursion

Diese rekursive Funktion läuft 10 Mal, gemäß der Ausstiegsbedingung.

js
function loop(x) {  // "x >= 10" is the exit condition  if (x >= 10) return;  // do stuff  loop(x + 1); // the recursive call}loop(0);

Wenn diese Bedingung auf einen extrem hohen Wert gesetzt wird, funktioniert es möglicherweise nicht:

js
function loop(x) {  if (x >= 1000000000000) return;  // do stuff  loop(x + 1);}loop(0);// InternalError: too much recursion

Für weitere Informationen sieheInternalError: too much recursion.

Spezifikationen

Nicht Teil eines Standards.

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