下面是一个JSON转换成object的方法,为什么我把第二个return给注释了,得到的是undefine?我在if语句里不是已经返回了吗?如果说是if语句没有执行但是console.log的结果却是"小明同学",说明它已经执行了if语句啊
var a = JSON.parse('{"name":"小明","age":14}',function (key,value) {
if(key === "name"){
return value+"同学";
}
// alert(111);
// return value;
});
console.log(a);
解决方法: