我正在尝试在替换函数中序列化不可枚举的属性。
这里有什么问题?
请帮忙。
var obj = {x:1,y:2};
Object.defineProperty(obj,"x",{enumerable:false});
var s = JSON.stringify(obj,function(key,value){
if(this.propertyIsEnumerable(key) == false){
Object.defineProperty(this,key,{enumerable:true});
}
return value;});
//"{"y":2}"
// x remains not enumerable
我猜不可枚举的属性在执行替换函数之前被过滤掉了。没有把握。