← 返回首页
SyntaxError: private fields können nicht gelöscht werden - JavaScript | MDN

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.

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

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