下面是一个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);
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
解决方法:
说明 if(key === "name") 不成立呗
谢邀
https://developer.mozilla.org...
遍历的时候,最后一次key是"",需要直接返回原值。