| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Errors/Cant_delete | [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-Ausnahme "Eigenschaft ist nicht konfigurierbar und kann nicht gelscht werden" tritt auf, wenn versucht wurde, eine Eigenschaft zu lschen, die nicht konfigurierbar ist.
TypeError: Cannot delete property 'x' of #<Object> (V8-based) TypeError: property "x" is non-configurable and can't be deleted (Firefox) TypeError: Unable to delete property. (Safari)
TypeError nur im Strict-Modus.
Es wurde versucht, eine Eigenschaft zu lschen, die nicht konfigurierbar ist. Das
configurable-Attribut steuert, ob die Eigenschaft aus dem
Objekt gelscht werden kann und ob ihre Attribute (auer writable) gendert werden knnen.
Dieser Fehler tritt nur in Strict-Modus-Code auf. In
nicht-striktem Code gibt die Operation false zurck.
Nicht konfigurierbare Eigenschaften sind nicht sehr hufig, knnen jedoch mit
Object.defineProperty() oder Object.freeze() erstellt werden.
"use strict";
const obj = Object.freeze({ name: "Elsa", score: 157 });
delete obj.score; // TypeError
"use strict";
const obj = {};
Object.defineProperty(obj, "foo", { value: 2, configurable: false });
delete obj.foo; // TypeError
"use strict";
const frozenArray = Object.freeze([0, 1, 2]);
frozenArray.pop(); // TypeError
Es gibt auch einige nicht konfigurierbare Eigenschaften, die in JavaScript integriert sind. Mglicherweise haben Sie versucht, eine mathematische Konstante zu lschen.
"use strict";
delete Math.PI; // TypeError
Der 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 |