On 17/3/03 20:02, "Stefano Mazzocchi" <[EMAIL PROTECTED]> wrote:

>> I share your "attach-a-method-to-an-object" concern, which certainly
>> comes from our heavy Java background.
> 
> I'm sure it does, but after playing pretty hard with javascript for
> DHTML, I can tell you that the hardest thing for me to graps is the
> concept of why everybody uses
> 
> alert("blah")
> 
> why they use
> 
> window.status = "blah"
> 
> but never
> 
> window.alert("blah");
> 
> and
> 
> status = "blah";
> 
> In my mind, this means that not many understand that the 'window' object
> is transparently mapped to the global unnamespaced object.... but it
> creates a mess because you could have 'status' defined in your scripts
> as well.
> 
> This is why I want a clean unnamespaced object.
> 
> I would not mind log methods such as
> 
> info("blah");
> error("blah");
> debug("lkj");
> 
> but that should be it.

Well.. The "global" can also be referred to as "this"... So you can also
write:

    alert("alert");
    window.alert("window.alert");
    this.alert("this.alert");
    this.window.alert("this.window.alert");

....

That said, I believe that the best way to define global operations and
attributes is to define them in a so called "script" object, whose instance
is the one you're going to call from the sitemap...

So, "cocoon.sendPage()" becomes "this.cocoon.sendPage()"... JavaScript, as
Java, allows you to strip out the "this."...

    Pier

Reply via email to