heh mine was just JS1.5+. doubt any developer would have their bookmarklets in IE.
On Dec 26, 3:32 pm, Oskar Krawczyk <[email protected]> wrote: > 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
