4
Ich habe ein benutzerdefiniertes Fehlerobjekt und ich versuche, den Stapel geerbt zu ändern.TypeError: "Stapel" ist schreibgeschützt
this.stack = (new Error(message)).stack
Aus irgendeinem Grund tritt dieser Fehler nur in Firefox auf.
TypeError: "stack" is read-only
Gibt es eine Möglichkeit für mich, mit der 'es6-error' Klasse zu interagieren und einen' stack' zu haben, der beschreibbar ist? – ThomasReggi
@ThomasReggi Nicht wirklich. Der Versuch, eine Eigenschaft neu zu definieren [wird zu einem Fehler führen.] (Https://jsfiddle.net/sydjzb21/1/) Sie könnten eine neue Eigenschaft unter einem anderen Namen erstellen, aber Sie können die vorhandene Eigenschaft nicht ändern. –
@ThomasReggi Sie könnten 'Object.defineProperty (this, 'stack', {...})' 'anstelle von assignment (' this.stack = ... ') verwenden, um eine Eigenschaft speziell für den Prototyp-Child zu erstellen, selbst wenn Prototyp Parent hat eine nicht schreibbare Eigenschaft mit dem gleichen Namen. Ich weiß nicht, wie/ob das mit der Klassenmechanik funktioniert. – apsillers