Может сможет кто помочь?
Хочу задать для 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>
Буду рада любым мыслям по этому поводу)