Javascript JSON.stringify是否识别使用Object.defineProperty定义的属性?
Javascript JSON.stringify是否识别使用Object.defineProperty定义的属性?,javascript,Javascript,JSON.stringify是否可以处理像这样创建的对象 obj = {} Object.defineProperty(obj, 'prop', { get: function() { return 1 } set: function(value) { ... } }) 对该对象调用时,它返回{}。您可能希望将可枚举选项设置为true,如下所示: Object.defineProperty(o, 'test', { get: function () { return 1; },
JSON.stringify
是否可以处理像这样创建的对象
obj = {}
Object.defineProperty(obj, 'prop', {
get: function() { return 1 }
set: function(value) { ... }
})
对该对象调用时,它返回
{}
。您可能希望将可枚举选项设置为true,如下所示:
Object.defineProperty(o, 'test', {
get: function () { return 1; },
enumerable: true
});
我不知道他们为什么不把enumerable:true作为默认值。当我试图转换为JSON时,这让我非常头疼。