我正在对一个对象进行字符串化。
在一种情况下,我的替换函数为所有属性返回未定义(对象已密封):
str = JSON.stringify(o,function(k,v) {
if(Object.isSealed(this)) {
return undefined;
} else {
return v;
}
});
在另一种情况下,它根本不返回任何内容(无论是在对象被密封时还是在未密封时):
str = JSON.stringify(o,function(k,v) {
if(Object.isSealed(this)) {
return undefined;
}
});
我想了解的是,为什么在第一个场景中str是"{}",但在第二个场景中str是undefined。
谢谢。