现在我知道为什么我要避免像修改对象原型(prototype)这样的库了
看起来我收到了这个错误:
TypeError: Converting circular structure to JSON
当我require('should')
这是预期的吗?
在调用 JSON.stringify 之前,我可以从要字符串化的对象中删除属性,如下所示:
delete obj.should;
delete obj.getShould;
但这对于嵌套对象等来说很难做到。我不得不说,这很蹩脚,应该会导致这种情况,但也许我做错了什么。如何解决这个问题?我正在编写一个库,用户可能require('should')
,因此我必须防止出现此类问题。
最佳答案
尽管输出略有不同,util.inspect() 提供的输出不会破坏循环引用。它还提供了定制对象检查的方法。它对你有用吗?
关于json - 在对象上调用 JSON.stringify 时,NPM 'should' 库导致循环引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36902399/