Теперь я знаю, почему я избегаю библиотек, как это должно изменить объект прототипНОГО «должен» библиотека вызывает круговую эталонную ошибку при вызове JSON.stringify на объекте
Похоже, я получаю эту ошибку:
TypeError: Converting circular structure to JSON
, когда I require('should')
Ожидаемо ли это?
перед вызовом JSON.stringify, я могу удалить свойства из объекта строковых следующим образом:
delete obj.should;
delete obj.getShould;
, но это трудно сделать с вложенными объектами и т.д. Я должен сказать, что это довольно хромой, что должно вызвать это, но, возможно, я делаю что-то неправильно. Как решить эту проблему? Я пишу библиотеку, а пользователь может require('should')
, поэтому я должен защищать эту проблему.
: TypeError выше происходит от вызова JSON.stringify on на объекте ошибки, который возникает из-за ошибки утверждения, созданной библиотекой should –