Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Die in strict mode vorkommende JavaScript-Ausnahme "setting getter-only property" tritt auf, wenn versucht wird, einem Eigenschaftswert einen neuen Wert zuzuweisen, für den nur ein getter definiert ist, oder wenn eine private accessor-Eigenschaft gesetzt wird, die ebenfalls nur einen Getter hat.
TypeError in strict mode nur.
Es wird versucht, einer Eigenschaft, für die nur ein getter definiert ist, einen neuen Wert zuzuweisen. Während dies im nicht-strengen Modus stillschweigend ignoriert wird, löst es im strict mode einen TypeError aus. Klassen sind immer im strengen Modus, daher löst die Zuweisung zu einem rein lesenden privaten Element immer diesen Fehler aus.
Das folgende Beispiel zeigt, wie ein Getter für eine Eigenschaft gesetzt wird. Es wird kein setter definiert, daher wird ein TypeError ausgelöst, wenn versucht wird, die temperature-Eigenschaft auf 30 zu setzen. Für weitere Details siehe auch die Seite Object.defineProperty().
Um diesen Fehler zu beheben, müssen Sie entweder die Zeile arc.temperature = 30, die versucht, die temperature-Eigenschaft zu setzen, entfernen oder einen setter dafür implementieren, zum Beispiel so:
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.