祝大家好日子,
我遇到了一个令人沮丧的问题,似乎只发生在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"
Run Code Online (Sandbox Code Playgroud)
Firefox和Safari似乎正如预期的那样处理这个问题,而Chrome正在为整数投射字符串式JSON密钥.
jQuery的parseJSON方法具有相同的行为(我假设它依赖于浏览器的JSON.parse方法).
我非常关注这种特定的API响应格式,所以我宁愿不改变服务器的响应.是否有一种理智的方式迫使Chrome按预期行事?