Only thing... It wasn't supposed to be Moo :-)

Anyway, thanks guys, you've all contributed to the re-birth of WTFramework 
(2.0) - http://nouincolor.com/wtframework/2.0/

On 26 Dec 2009, at 20:53, Aaron Newton wrote:

> woops. typo.
> 
> this is it: http://www.mootools.net/shell/YCSuB/
> 
> On Sat, Dec 26, 2009 at 12:50 PM, Aaron Newton <[email protected]> wrote:
> my solution, using Hash.getFromPath 
> (http://mootools.net/docs/more/Native/Hash.Extras#Hash:getFromPath):
> 
> http://www.mootools.net/shell/zgcrG/
> 
> 
> On Thu, Dec 24, 2009 at 2:46 PM, Oskar Krawczyk <[email protected]> 
> wrote:
> Interesting. Thanks.
> 
> On 24 Dec 2009, at 21:12, ibolmo wrote:
> 
> > Don't do for (var c in classes) where classes is an array. That's a
> > recipe for trouble.
> >
> > Here's a smaller (and in modern browsers, faster) implementation:
> >
> > http://mootools.net/shell/XE5TR/1/
> >
> > On Dec 24, 1:31 pm, Oskar Krawczyk <[email protected]> wrote:
> >> Alright, Sean McArthur solved the problem, 
> >> here:http://mootools.net/shell/XE5TR/
> >>
> >> On 24 Dec 2009, at 18:26, Roman Land wrote:
> >>
> >>
> >>
> >>> I think that is what I said, you need to first split the string based on 
> >>> '.' and then use these to access the property you want.. a[b][c] etc..
> >>
> >>> And there is no need for eval...
> >>
> >>> Was this a job interview question you got?
> >>
> >>> On Thu, Dec 24, 2009 at 7:59 PM, Oskar Krawczyk 
> >>> <[email protected]> wrote:
> >>> I was expecting this would need hacking.
> >>
> >>> Nor regex or split will help- I really don't want to use eval()... To get 
> >>> the correct path: window[a][b].version
> >>
> >>> Sent from my iPhone
> >>
> >>> On 24 Dec 2009, at 17:23, Roman Land <[email protected]> wrote:
> >>
> >>>> I think this is not according to JS specification, example:
> >>
> >>>> var a = {'test.test' : "blah"};
> >>>> console.log(a['test.test']); // this works and splits "blah"
> >>
> >>>> So there is no 100% true way to build path from the script. but if you 
> >>>> want there are two ways I can think of:
> >>>> 1. using regex
> >>>> 2. using 'some.path'.split('.') will give you two elements to play with. 
> >>>> (but you have to be more elaborate with longer paths)
> >>
> >>>> In short, I think you are doing something wrong.. this is hacking basic 
> >>>> stuff that IMO you shouldnt..
> >>
> >>>> On Thu, Dec 24, 2009 at 6:55 PM, Oskar Krawczyk 
> >>>> <[email protected]> wrote:
> >>>> Yeah yeah, not Moo but Vanilla. I trust you guys more than any other JS 
> >>>> group so I'll just go ahead ask here:
> >>
> >>>> http://www.mootools.net/shell/q5ngz/
> >>
> >>>> There's a dynamic number of objects:
> >>
> >>>> ScriptInfo = {
> >>>>     version: '1.2'
> >>>> };
> >>
> >>>> AnotherScriptInfo = {};
> >>>> AnotherScriptInfo.Extension = {
> >>>>     version: '1.2'
> >>>> };
> >>
> >>>> And a config:
> >>
> >>>> var classes = ['ScriptInfo', 'AnotherScriptInfo.Extension'];
> >>
> >>>> What I need is to get into: window.NNN.version - where NNN can be one 
> >>>> property or 10.
> >>
> >>>> Of course doing window['AnotherScriptInfo.Extension'].version ain't 
> >>>> gonna fly.
> >>
> >>>> How do I deal with this? It's probably simpler than any solution that 
> >>>> comes to mind at this moment.
> >>
> >>>> ___
> >>
> >>>> Oskar Krawczyk
> >>>> http://nouincolor.com
> >>
> >>>> --
> >>>> ---
> >>>> "Make everything as simple as possible, but not simpler."
> >>
> >>>> - Albert Einstein
> >>
> >>> --
> >>> ---
> >>> "Make everything as simple as possible, but not simpler."
> >>
> >>> - Albert Einstein
> 
> 
> 

Reply via email to