Показать сообщение отдельно
  #3 (permalink)  
Старый 05.03.2018, 18:23
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Интересно... Унаследованное свойство есть, имеет значение, а объект пустой
const createNotEnumerableProperty = () => {
Object.defineProperty(Object.prototype, propertyName, {
  enumerable: true,
  configurable: true,
  writable: true,
  value: 'empty'});
return propertyName;  }

   const propertyName = 'property';
    const propertyValue = 'value';
 
    const prop = createNotEnumerableProperty(propertyName);
    alert(prop);
    const object = {};
    alert(object.property);
    alert(object[prop]);
    alert(JSON.stringify(object));
 //  object.property = propertyValue;
 //   alert(JSON.stringify(object));
Ответить с цитированием