Re: How can I set an object's property read-only to public?
by Jorge <jorge@[EMAIL PROTECTED]
>
May 9, 2008 at 01:48 AM
On May 9, 10:02=A0am, "Andreas M." <foo...@[EMAIL PROTECTED]
> wrote:
> I have an object, that contains a status-property. The status gets set
> by a function internal to that object. This function gets invoked as
> /init();/ and sets the status-property of the outer function.
>
> If I make that property world-readable via /this/ it will become
> world-writable, too. Is there any way except of defining a getter
> function to an inner property? I would like to get the property via
> /Object.property/ still.
>
No. There isn't.
Any (non-native) Object.property is writable as long as it's visible.
Reducing the visibility of the status-property (hiding it into a
closure) would protect it, but its getter() would still be r/w anyway,
it could be hijacked to return something !=3D status-property. Viva the
mutability.
--Jorge.