Esta excepción de JavaScript no puede redefinir una propiedad no configurable ocurre si el usuario intenta redefinir una propiedad, pero esa propiedad no es configurable.
Mensaje:
TypeError: Cannot modify non-writable property {x} (Edge) TypeError: can't redefine non-configurable property "x" (Firefox) TypeError: Cannot redefine property: "x" (Chrome)
Tipo de error:
TypeError
Causa del error: si hay un intento de redefinir una propiedad, pero esa propiedad no es configurable.
Ejemplo 1: en este ejemplo, se intenta cambiar el valor con ‘prop1’, por lo que se ha producido el error.
HTML
<script> var GFG_Obj = Object.create({}); Object.defineProperty(GFG_Obj, "prop1", {value: "val1"}); Object.defineProperty(GFG_Obj, "prop1", {value: "val2"}); </script>
Producción:
TypeError: Cannot modify non-writable property 'prop1'
Ejemplo 2: En este ejemplo, el ‘prop2’ está intentando cambiar el valor, por lo que se ha producido el error.
HTML
<script> var Obj = Object.create({"prop1": "val1"}); Object.defineProperty(Obj, "prop2", {value: "val21"}); Object.defineProperty(Obj, "prop2", {value: "val22"}); </script>
Producción:
TypeError: Cannot modify non-writable property 'prop2'
Publicación traducida automáticamente
Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA