我有一个像这样的 JSON 字符串:(数据是伪造的,我的公司非常严格......)
{
"people" : {
"101" : {
"name" : "Strub, Thomas Reto",
"birthdate" : "/Date(690595200000)/"
}
},
"generated" : "/Date(1340755200000)/"
}
我在解析时使用这个 reviver:
var jsonMSDateTime = new RegExp('^\\/Date\\([0-9]{13}\\)\\/$');
function jsonReviver(key, value) {
if (jsonMSDateTime.test(value)) return new Date(value.substr(6, 13) * 1);
else return value;
}
我的问题如下:如果我在 IE 中运行这个脚本,生成的日期会被解析,但生日不会。(但是,它适用于 chrome。)
我犯了什么错误?