Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
SyntaxError: private fields können nicht gelöscht werden
Der JavaScript-Ausnahmefehler "SyntaxError: private fields können nicht gelöscht werden" tritt auf, wenndelete auf einprivates Element einer Klasse oder eines Objekts angewendet wird.
In diesem Artikel
Meldung
SyntaxError: Private fields can not be deleted (V8-based)SyntaxError: private fields can't be deleted (Firefox)SyntaxError: Cannot delete private field X (Safari)
Fehlertyp
SyntaxErrorWas ist schiefgelaufen?
Es gibt Code, der versucht, ein privates Element (Feld oder Methode) eines Objekts oder einer Klasse zulöschen. Dies ist in JavaScript nicht erlaubt — private Elemente können nicht spontan hinzugefügt oder entfernt werden.
Beispiele
js
class MyClass { #myPrivateField; deleteIt() { delete this.#myPrivateField; // SyntaxError: private fields can't be deleted }}js
class MyClass { #myPrivateMethod() { } #deleteIt() { delete this.#myPrivateMethod; // SyntaxError: private fields can't be deleted }}