本意是想过滤掉数组中的值为null的项,但是却发现了一个神奇的问题,代码如下
var arr = [1,2,3,null,5];
JSON.stringify(arr,function(key,value){
if (value === null) {
return undefined;
} else {
return value;
}
})
在最新的firefox 41和chrome 45中均存在这个问题
运行返回的结果是
"[1,2,3,null,5]"
很明显,null没有被过滤掉,经过调试,发现函数第一次执行时,value的值居然是整个数组,这是怎么回事?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
欢迎选择我的课程,让我们一起见证您的进步~~