| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Errors/Cant_delete | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
TypeError: Calling delete on 'x' is not allowed in strict mode (Edge) TypeError: property "x" is non-configurable and can't be deleted. (Firefox) TypeError: Cannot delete property 'x' of #<Object> (Chrome)
TypeError in strict mode only.
Une instruction demande la suppression d'une proprit non-configurable. L'attribut configurable permet de contrler si la proprit peut tre supprime de l'objet auquel elle est rattache et si ces attributs (en dehors de writable) peuvent tre modifis.
Cette erreur ne se produit qu'en mode strict. En mode non-strict, l'opration de suppression renverra false.
Les proprits non-configurables ne sont pas trs frquentes mais il est possible d'en crer grce Object.defineProperty() ou Object.freeze().
"use strict";
var obj = Object.freeze({ name: "Elsa", score: 157 });
delete obj.score; // TypeError
("use strict");
var obj = {};
Object.defineProperty(obj, "toto", { value: 2, configurable: false });
delete obj.toto; // TypeError
("use strict");
var frozenArray = Object.freeze([0, 1, 2]);
frozenArray.pop(); // TypeError
Certaines proprits natives de JavaScript sont non-configurables. Peut-tre que le code tente de supprimer une constante mathmatique :
"use strict";
delete Math.PI; // TypeError
Cette page a t modifie le 7 sept. 2025 par les contributeurices du MDN.
Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |