为什么没有使用JSON.toStringify获取BoundingClientRect序列化?

时间:2016-09-07 17:56:27

标签: javascript json

在开发工具控制台中试试这个:

JSON.stringify(document.body.getBoundingClientRect())

输出是{},而不是合理的。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

JSON.stringify在内部使用名为toJSON的方法。

您可以为您的对象或您的情况指定它,覆盖它:

class Collection extends Array {
  constructor(data) {
    super(...data);
    this.add = function(model) {
      this.push(model);
    }
  }
}