Hallo ebody,
Ob es richtig ist, dass dein Script überall auf das in check1 gespeicherte Objekt zugreift, kann durchaus ein Punkt zum diskutieren sein. Aber dafür müsste man viel mehr wissen, deswegen lasse ich das sein.
Wenn du eine Objekt Instanz hat und darin eine Eigenschaft ändern willst, brauchst du entweder eine öffentliche Eigenschaft oder eben getter und setter.
Eigenschaften sind in JavaScript immer öffentlich, es sei denn man ergreift Maßnahmen um sie zu verstecken (Tipp für Recherche: "javascript private properties").
Ein setter ist nur dann zwingend nötig wenn mehr passieren soll als nur einen neuen Wert zu speichern. Du könntest die URL validieren wollen. Dein check Objekt könnte ein change Event auslösen wollen, auf das sich andere registrieren um die URL Änderung mitzubekommen. Alles denkbar. Und hängt komplett von deiner spezifischen Anwendung und ihrer Architektur ab. Das kann man nicht allgemein bewerten.
Rolf
sumpsi - posui - obstruxi