【发布时间】:2015-03-05 09:35:52
【问题描述】:
查看此脚本:https://jsfiddle.net/t5w060bv/
var A = function() {
this.test1 = '1';
};
Object.defineProperty(A.prototype, 'test2', { value: '2', enumerable: true });
document.body.innerText = JSON.stringify(new A());
即使属性被定义为可枚举的,它也不会被序列化。处理这种情况的正确方法是什么?
【问题讨论】:
-
见this question。基本上,
JSON.stringify()就是这样被 ES5 定义的。
标签: javascript