JSON.stringify是否识别使用Object.defineProperty定义的属性?

时间:2013-03-30 00:42:52

标签: javascript

JSON.stringify是否适用于

之类的对象
obj = {}
Object.defineProperty(obj, 'prop', {
  get: function() { return 1 }
  set: function(value) { ... }
})

在此对象上调用时返回{}

1 个答案:

答案 0 :(得分:27)

您可能希望将enumerable选项设置为true,如下所示:

Object.defineProperty(o, 'test', {
    get: function () { return 1; },
    enumerable: true
});