我有以下代码:
var foo = {
"foundation": "Mozilla",
"model": "box",
"week": 45,
"transport": {
"week": 3
},
"month": 7
};
console.log(JSON.stringify(foo,
function(k, v) {
if (k === "week")
return v;
else
return undefined;
}));
所以据说,我认为至少没有嵌套的“周”应该回来,我会看看如何让嵌套的一周也回来。但是无论我如何更改它,都会console.log
打印出来undefined
,除非我将函数简单地更改为return v
始终,否则我会取回整个对象。这是为什么?