置換関数内で列挙できないプロパティをシリアル化しようとしています。
ここで何が問題なのですか?
助けてください。
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
置換関数の実行前に、列挙できないプロパティが除外されていると思います。わからない。