Thanks to visit codestin.com
Credit goes to developer.mozilla.org

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

View in English Always switch to English

SyntaxError: private fields können nicht gelöscht werden

Der JavaScript-Ausnahmefehler "SyntaxError: private fields können nicht gelöscht werden" tritt auf, wenn delete auf ein privates Element einer Klasse oder eines Objekts angewendet wird.

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

SyntaxError

Was ist schiefgelaufen?

Es gibt Code, der versucht, ein privates Element (Feld oder Methode) eines Objekts oder einer Klasse zu lö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
  }
}

Siehe auch