代码如下:

<script>
//json是一种数据格式,把对象名用""抱起来,我们就说这个对象是json格式的对象;
// 作用:前台通过ajax请求后台的数据,项目中大多数情况都是请求的是json格式的数据;
// 解析json格式数据的时候,我们经常使用的是for in循环和for循环;
var obj={
"name":"zhuanbang",
"student":["朱","朱安","朱安邦","朱安邦一"]
};
//将json格式的对象,转化为json格式的字符串;2种方法;
// console.log(JSON.stringify(obj));
// JSON.stringify()在IE6-7中是不兼容的;

/* var str="{";
for (var key in obj){
if(key==="student"){
str+='"'+key+'":';
str+='[';
for(var i=0;i<obj[key].length;i++){
str+='"'+obj[key][i]+'",'
}
str+=']'
}else{
str+='"'+key+'":"'+obj[key]+'",'
}
}
str+="}";
console.log(str)*/

var str= '{"name":"zhuanbang","student":["朱","朱安","朱安邦","朱安邦一",]}'//只有属性名用是是""包裹的才是json格式的;字符串,
console.log(tools.formatJSON(str));//链接的是broszhu的tools.js文件中的ormatJSON方法;



/********js中的异常捕获************/
/* try{
// 放我们的js代码-->A
}catch(e){
// e是捕获的异常信息
// e.type错误类型
// e.message 错误信息
// 如果A在执行过程中报错了,那么就会执行我们catch中的代码
}finally{
// 这个不经常写,不写也可以
// A不管是否报错,都会执行这里的代码
}*/
//用try catch捕获异常,我们可以得到异常信息,而且报错行后面的代码还会继续的执行的;

// 我们有这样一个需求,需要用try catch获取报错的信息,并且如果不错了,还不能执行下面的代码(我们让控制台的报错信息改成我们想要的)
// 手动抛出浏览器异常

/* throw new Error("当前网站在维护,请稍后!");
console.log("OK");*/



// 将json格式的字符串转化为json格式格式的对象:JSON.parse()在IE6-7下不兼容;
//var jsonObj=JSON.parse(str);
//不兼容我们用eval来处理,但是别忘记手动的加上()
//var jsonObj=eval("("+str+")");
//console.log(jsonObj);

//console.log(JSON.parse);//在不兼容的浏览器中会报错

/*var ary = obj.student || [];//赋值默认值,为了防止我们没有数据时候报错
for (var i = 0; i < ary.length; i++) {
console.log(ary[i]);
}*/





/* try{
// js代码
}catch(e) {
// 获取我们e中的异常信息,传给后台进行网站异常统计;
// 如果不想让后面的代码执行;
// throw new Error("当前系统繁忙,请稍后再试!")
}
// throw new Error("当前系统繁忙,请稍后再试!")
// throw new ReferenceError("引用错误!")
// throw new RangeError("范围错误!")
// throw new TypeError("类别错误!")

// 检测浏览器兼容的第一种方法;
// try catch finally 后面的finally是无论报错不报错都进到这里;在某些情况下可以判断浏览器是否兼容,前提是在不兼容的浏览器下报错了;
*/
</script>

“““