Google Chromeでjsonオブジェクトを扱う際に、勝手にキーでソートされたよ

jquery.ajaxを利用して、jsonをパースしようと思ったときに起きた出来事。
Operaとかでも同様の現象が発生するらしい。。

以下のようなjsonデータが用意されているとして、

{
  10 : 'いちご',
  1 : 'りんご',
  4 : 'ぶどう'
}

これをjquery.ajaxとかでパースしたとき、
firefoxだと返り値のobjectが

{
  10 : 'いちご',
  1 : 'りんご',
  4 : 'ぶどう'
}

な感じで用意されていたデータ通り返ってくるのに対して、
Google Chromeだと

{
  1 : 'りんご',
  4 : 'ぶどう',
  10 : 'いちご',
}

な感じでキーの昇順に勝手にソートされていた。

ざっと調べたところ、同じような現象が起きた記事を発見する事はできたのだけど、根本的な原因まではたどり着けなかった。。
とりあえず、代替案として、整数をキーに持ってこなければ並びは保障されるようなので、そのように回避しつつもうちょっと調べてみようかな。