Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. JavaScript-Fehlerreferenz
  5. TypeError: Eigenschaft "x" ist nicht konfigurierbar und kann nicht gelöscht werden

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

View in EnglishAlways switch to English

TypeError: Eigenschaft "x" ist nicht konfigurierbar und kann nicht gelöscht werden

Die JavaScript-Ausnahme "Eigenschaft ist nicht konfigurierbar und kann nicht gelöscht werden" tritt auf, wenn versucht wurde, eine Eigenschaft zu löschen, dienicht konfigurierbar ist.

Nachricht

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)

Fehlertyp

TypeError nur im Strict-Modus.

Was ist schiefgelaufen?

Es wurde versucht, eine Eigenschaft zu löschen, dienicht konfigurierbar ist. Dasconfigurable-Attribut steuert, ob die Eigenschaft aus demObjekt gelöscht werden kann und ob ihre Attribute (außerwritable) geändert werden können.

Dieser Fehler tritt nur inStrict-Modus-Code auf. Innicht-striktem Code gibt die Operationfalse zurück.

Beispiele

Versuch, nicht konfigurierbare Eigenschaften zu löschen

Nicht konfigurierbare Eigenschaften sind nicht sehr häufig, können jedoch mitObject.defineProperty() oderObject.freeze() erstellt werden.

js
"use strict";const obj = Object.freeze({ name: "Elsa", score: 157 });delete obj.score; // TypeError
js
"use strict";const obj = {};Object.defineProperty(obj, "foo", { value: 2, configurable: false });delete obj.foo; // TypeError
js
"use strict";const frozenArray = Object.freeze([0, 1, 2]);frozenArray.pop(); // TypeError

Es gibt auch einige nicht konfigurierbare Eigenschaften, die in JavaScript integriert sind. Möglicherweise haben Sie versucht, eine mathematische Konstante zu löschen.

js
"use strict";delete Math.PI; // TypeError

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp