W JavaScript obiekt jest strukturą przechowującą pary klucz–wartość, gdzie kluczem jest m.in. nazwa właściwości (np. x). Jeśli w kodzie chcesz zmienić wartość istniejącej właściwości, musisz odwołać się do niej jako do właściwości konkretnego obiektu i wykonać przypisanie.
Poprawny zapis "obiekt1.x = …" wykorzystuje notację kropkową: część przed kropką wskazuje obiekt (obiekt1), a część po kropce wskazuje właściwość (x). Następnie operator = przypisuje nową wartość do tej właściwości, czyli modyfikuje stan obiektu.
Dlaczego pozostałe odpowiedzi są błędne?
- "wsp.x = …" wskazuje inną nazwę obiektu (wsp). Bez kontekstu nie ma gwarancji, że taki obiekt istnieje, a pytanie dotyczy modyfikacji właściwości x zdefiniowanego obiektu (z odpowiedzi wynika, że chodzi o obiekt1).
- "x = …" dotyczy zmiennej o nazwie x, a nie właściwości obiektu. To częsty błąd: mylenie pola obiektu z niezależną zmienną w zakresie.
- "obiekt1::x = …" używa zapisu z podwójnym dwukropkiem, który nie jest standardowym operatorem dostępu do właściwości w JavaScript. W JS typowe są notacja kropkowa (obj.prop) albo indeksowa (obj["prop"]).
W praktyce na egzaminie warto zapamiętać: modyfikacja pola obiektu wymaga wskazania obiektu i właściwości, np. obiekt1.x = 10 albo (gdy nazwa jest dynamiczna) obiekt1["x"] = 10.