W JavaScript właściwości obiektów modyfikuje się przez wskazanie konkretnego obiektu i nazwy jego właściwości. Najczęściej stosuje się notację kropkową:
obiekt1.x = ...
Taki zapis oznacza: "w obiekcie przechowywanym w zmiennej obiekt1 ustaw wartość właściwości x". To jest poprawna i standardowa składnia do przypisywania nowej wartości property.
Dlaczego pozostałe odpowiedzi są błędne?
- wsp.x = ... – to byłoby poprawne tylko wtedy, gdyby istniała zmienna wsp wskazująca na właściwy obiekt. W treści pytania mowa jest o obiekcie, którego właściwość x chcemy zmieniać; bez kontekstu "wsp" jest inną (niezdefiniowaną) nazwą.
- x = ... – ten zapis zmienia wartość zmiennej x (lub tworzy ją w zależności od trybu), ale nie modyfikuje właściwości obiektu. To typowa pomyłka: mylenie zmiennej z właściwością.
- obiekt1::x = ... – w JavaScript nie używa się operatora :: do dostępu do właściwości. To przykład interferencji składni z innych języków.
W praktyce warto pamiętać także o alternatywie: notacja nawiasowa obiekt1["x"], przydatna, gdy nazwa właściwości jest w zmiennej lub nie jest poprawnym identyfikatorem. W tym zadaniu oczekiwany jest jednak prosty, bezpośredni zapis z kropką.