将json stringify添加到javascript对象原型中

时间:2013-10-08 23:39:38

标签: javascript json serialization

我确定能够添加这个:

Object.prototype.toJson = function() { this.toJson = undefined; return JSON.stringify(this); }

但是它得到了所有循环引用。我仍然希望能够在任何地方编写.toJson()。

1 个答案:

答案 0 :(得分:1)

  

似乎work fine

Object.prototype.toJson = function() { this.toJson = undefined; return JSON.stringify(this); }
  

当其他库稍后加载时,实际上似乎出现了错误。 Moment.js和KendoUI都触发了循环引用。在这一点上,我认为修改Object原型并不是一个好主意。如果对象可以自我序列化并以某种神奇优雅的方式处理循环,那就太好了