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