| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Errors/Class_ctor_no_new | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Der JavaScript-Fehler "class constructors must be invoked with 'new'" tritt auf, wenn ein Klassenkonstruktor ohne das Schlsselwort new aufgerufen wird. Alle Klassenkonstruktoren mssen mit new aufgerufen werden.
TypeError: Class constructor X cannot be invoked without 'new' (V8-based) TypeError: Class constructors cannot be invoked without 'new' (V8-based) TypeError: class constructors must be invoked with 'new' (Firefox) TypeError: Cannot call a class constructor without |new| (Safari)
TypeError
In JavaScript sind das Aufrufen einer Funktion ohne new und das Konstruieren einer Funktion mit new zwei verschiedene Operationen, und Funktionen knnen sich unterschiedlich verhalten, je nachdem, wie sie aufgerufen werden.
Traditionell wurden JavaScript-Funktionen sowohl als Konstruktoren als auch als normale Funktionen verwendet und knnen erkennen, wie sie aufgerufen wurden, indem sie new.target verwenden. Klassenkonstruktoren sind jedoch immer Konstruktoren und knnen nicht als normale Funktionen aufgerufen werden.
class X {}
X(); // TypeError: class constructors must be invoked with 'new'
class X {}
new X();
Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |