My classes are just class definitions.

MYAPP.Class1= Class.create({...});
MYAPP.Class2= Class.create({...});

I don't create the objects until I get to main.js, which creates them
after the window has loaded.  Why is IE7 not giving an error when I
access MYAPP in Class1.js and Class2.js, but is giving an error when I
access it in main.js? This native and function object talk just went
straight over my head.  I am only a beginner to JS.

On Sep 3, 10:51 pm, RobG <[email protected]> wrote:
> On Sep 4, 3:43 pm, RobG <[email protected]> wrote:
>
>
>
> > On Sep 4, 4:40 am, JoJo <[email protected]> wrote:
>
> > > ^ great article!
>
> > > Now I have another question.  Here is my new workflow in an attempt to
> > > execute files in the correct order across all browsers.  It works in
> > > IE8, but not in IE7.  In IE7 I get an error saying "object expected"
> > > on line 2 of main.js.  This is not very descriptive; what does it
> > > mean?
>
> > > (1) include my global wrapper MYAPP.js:
>
> > >     MYAPP = {class1: null, class2: null}
>
> > MYAPP is an instance of the built-in Object object (i.e. a native
> > object). Because it has not been declared, it doesn't exist until the
> > code is executed.
>
> That is, until that line of code is executed.
>
> > > (2) include Class1.js (no instantiation)
> > > (3) include Class2.js (no instantiation)
> > > (4) include main.js:
>
> > >     Event.observe(window, 'load', function() {
> > >         MYAPP.class1  = new MYAPP.Class1();
>
> > Even if MYAPP exists at this point, the above won't work: the only
> > native objects that can be used as constructors are function objects.
> > MYAPP is and native object, it can't be used as a constructor as it
> > doesn't have an internal [[consruct]] method (functions do).
>
> Ooops, you're actually calling MYAPP.Class1 as a constructor, hey
> nasty. You say the other script files don't to any instantiation, so
> how do the MYAPP.Class1 and 2 properties get set?
>
> --
> Rob
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to