Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Die JavaScript-strict mode-spezifische Ausnahme „Die Anwendung des 'delete'-Operators auf einen nicht qualifizierten Namen ist veraltet" tritt auf, wenn versucht wird, Variablen mit dem delete-Operator zu löschen.
SyntaxError nur im strict mode.
Normale Variablen in JavaScript können nicht mit dem delete-Operator gelöscht werden. Im strict mode führt ein Löschversuch einer Variablen zu einem Fehler und ist nicht erlaubt.
Der delete-Operator kann nur Eigenschaften eines Objekts löschen. Objekteigenschaften sind "qualifiziert", wenn sie konfigurierbar sind.
Im Gegensatz zur weit verbreiteten Meinung hat der delete-Operator nichts mit der direkten Speicherfreigabe zu tun. Das Speichermanagement erfolgt indirekt über das Aufheben von Referenzen, siehe die Seite über das Speichermanagement und die Seite des delete-Operators für weitere Details.
Dieser Fehler tritt nur in strict mode code auf. In nicht-strengem Code gibt die Operation einfach false zurück.
Der Versuch, eine einfache Variable im strict mode zu löschen, führt zu einem Fehler:
Um den Inhalt einer Variablen freizugeben, kann man sie auf null setzen:
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.