Может сможет кто помочь?
Хочу задать для Object свойство propertyName (это переменная, может принимать любое значение), чтобы все наследники получили доступ к этому свойству. Потом для наследника Object - object пытаюсь изменить значение этого свойства, но вместо этого создается новое свойство для object.
const createNotEnumerableProperty = () => {
Object.defineProperty(Object.prototype, propertyName, {
enumerable: true,
configurable: true,
writable: true,
value: 'empty'});
return propertyName; }
Вот код в html:
</head>
<body>
<script src="final.js"></script>
<script>
const propertyName = 'property';
const propertyValue = 'value';
const property = createNotEnumerableProperty(propertyName);
const object = {};
object[property] = propertyValue;
</script>
</body>
</html>
Буду рада любым мыслям по этому поводу)