Здравствуйте.
console.clear();
let obj = { }; // объект как модельный организм ))
let propObj = { // объект для опрделения свойства
value: "No msg",
enumerable: true,
writable: true,
configurable: true,
set Msg(msg){
this.prop = msg;
},
get Msg(){
return this.prop;
}
};
Object.defineProperty( obj, "prop", propObj );// определяем св-во
console.log( obj ); // { prop: "No msg" }
console.log( obj.Msg ); // undefined - почему?
obj.Msg = "myMsgText";
console.log( obj.Msg ); // "myMsgText" здесь уже нормально
почему при вызове
console.log( obj.Msg );
первый раз, получаем
undefined?