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时,这让我非常头疼。