wont work. look here: http://jsfiddle.net/AZwgz/6/ since you're not making any distinction between key and value, mixing them will give false positives, and this isn't a long-shot scenario.
On Sat, Jun 12, 2010 at 12:19 PM, Oskar Krawczyk <oskar.krawc...@gmail.com>wrote: > This is kinda hardcore but still works: http://jsfiddle.net/oskar/AZwgz/2/ > > O. > > On 12 Jun 2010, at 09:35, אריה גלזר wrote: > > yep. > > but doing something that isn't order specific and infinite depth is > extremely expensive - i would need to go key-by-key, check if 2 objects have > them, and then check if they are objects and so on. this is a lot of work > for the browser for something that can happen quite a lot on my application > - to be more specific - > HistoryManager<http://mootools.net/forge/p/historymanager>- where creating a > noticeable delay is not an option. since he keys are JS > generated, i can assume that they are in the same order. > > On Sat, Jun 12, 2010 at 10:19 AM, amadeus <amadeusdema...@gmail.com>wrote: > >> Couldn't this cause some problems if the key:val pairs aren't written >> out in the same order? >> >> var obj1 = { cool:'sauce', abc:1 }; >> var obj2 = { abc:1, cool:'sauce' }; >> >> JSON.encode(obj1); >> // returns "{"cool":"sauce","abc":1}" >> >> JSON.encode(obj2); >> // returns "{"abc":1,"cool":"sauce"}" >> >> Even though technically speaking, they both have 'identical >> data' (whatever that means :) ) >> > > > > -- > Arieh Glazer > אריה גלזר > 052-5348-561 > 5561 > > > -- Arieh Glazer אריה גלזר 052-5348-561 5561