Mój przykład, dostaję undefined.
const vehicle1 = {};
Object.defineProperties(vehicle1, {
property1: {
speed: 200
}
}); console.log(vehicle1.property1);
Teraz przykład lekko przerobiony z dokumentacji, daje wynik 50:
const object1 = {};
Object.defineProperties(object1, {
property1: {
value: 50
}
}); console.log(object1.property1);
Dlaczego w moim jest undefined? Przecież to jest 1 do 1, tylko inna nazwa zmiennej, co swoją drogą po zmianie nie ma różnicy i dalej mam undefined. Nie ogarniam, o co chodzi?