每次使用JSON.parse,如果非JSON格式的会报错,那么可以用下面的方法来提前检测
function isJSON(str) {
if (typeof str == 'string') {
try {
var obj = JSON.parse(str);
if(typeof obj == 'object' && obj ){
return true;
}else{
return false;
}
} catch(e) {
return false;
}
}
return false;
}