我平时在用这样的方法,不知道是不是合适,我平时不搭理ie6的....
function parseJson(text){
try{
return JSON.parse(text);//ie 89 ff ch
}catch(e){
return eval('('+text+')'); //ie7
}
}
eval 函数应该是将传入的表达式运行吧
这里说一下那个参数的问题,比如字符串:
{ "firstName":"Bill" , "lastName":"Gates" }
这个就不是表达式,当两边加上小括号
({ "firstName":"Bill" , "lastName":"Gates" })
这个就是表达式了
eval函数应该要求的是传入一个函数表达式的字符串吧