| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Errors/Delete_in_strict_mode | [Back] [Original] |
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 lschen.
SyntaxError: Delete of an unqualified identifier in strict mode. (V8-based) SyntaxError: applying the 'delete' operator to an unqualified name is deprecated (Firefox) SyntaxError: Cannot delete unqualified property 'a' in strict mode. (Safari)
SyntaxError nur im strict mode.
Normale Variablen in JavaScript knnen nicht mit dem delete-Operator gelscht werden. Im strict mode fhrt ein Lschversuch einer Variablen zu einem Fehler und ist nicht erlaubt.
Der delete-Operator kann nur Eigenschaften eines Objekts lschen. 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 fr weitere Details.
Dieser Fehler tritt nur in strict mode code auf. In nicht-strengem Code gibt die Operation einfach false zurck.
Der Versuch, eine einfache Variable im strict mode zu lschen, fhrt zu einem Fehler:
"use strict";
var x;
//
delete x;
// SyntaxError: applying the 'delete' operator to an unqualified name
// is deprecated
Um den Inhalt einer Variablen freizugeben, kann man sie auf null setzen:
"use strict";
var x;
//
x = null;
// x can be garbage collected
deleteDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |