Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. JavaScript-Fehlerreferenz
  5. TypeError: abgeleiteter Klassenkonstruktor hat ungültigen Wert x zurückgegeben

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

View in EnglishAlways switch to English

TypeError: abgeleiteter Klassenkonstruktor hat ungültigen Wert x zurückgegeben

Der JavaScript-Fehler "derived class constructor returned invalid value x" tritt auf, wenn ein abgeleiteter Klassenkonstruktor einen Wert zurückgibt, der weder ein Objekt nochundefined ist.

Meldung

TypeError: Derived constructors may only return object or undefined (V8-based)TypeError: derived class constructor returned invalid value 1 (Firefox)TypeError: Cannot return a non-object type in the constructor of a derived class. (Safari)

Fehlertyp

TypeError

Was ist schiefgelaufen?

Normalerweise muss ein Konstruktor nichts zurückgeben—der Wert vonthis wird automatisch zurückgegeben, wenn die Klasse erstellt wird. Ein Konstruktor kann auch ein Objekt zurückgeben, und dieses Objekt überschreibtthis als die neu erstellte Instanz. Wenn jedoch etwas zurückgegeben wird, das weder ein Objekt nochundefined ist, ist dies normalerweise ein Fehler, da dieser Wert ignoriert wird. In Basisklassen und Funktionskonstruktoren (unter Verwendung derfunction-Syntax) wird das Zurückgeben eines solchen Wertes stillschweigend ignoriert, während in abgeleiteten Klassen ein Fehler ausgelöst wird.

Beispiele

Ungültige Fälle

js
class Base {  constructor() {}}class Derived extends Base {  constructor() {    return 2;  }}new Derived(); // TypeError: derived class constructor returned invalid value 2

Gültige Fälle

js
class Base {  constructor() {}}class Derived extends Base {  constructor() {    return { x: 1 };  }}new Derived(); // { x: 1 }

Siehe auch

Help improve MDN

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

[8]ページ先頭

©2009-2025 Movatter.jp