Добрый день всем вам,
Я столкнулся с разочаровывающей проблемой, которая, кажется, происходит только в Chrome.
var response = '{"01":"January","02":"February"}',
months = JSON.parse(response);
console.log(months['02']) // undefined in Chrome (my version is 24.0.1312.5 beta)
console.log(months[2]) // "February"
Firefox и Safari, похоже, справляются с этим, как и ожидалось, тогда как Chrome отличает строки JSON от целых чисел.
Метод jQuery parseJSON имеет такое же поведение (я предполагаю, что он зависит от метода браузера JSON.parse).
Я достаточно привязан к этому конкретному формату ответа API, поэтому не хочу менять ответ сервера. Есть ли разумный способ заставить Chrome вести себя так, как ожидалось?