[英]Custom JSON.stringify fails to Stringify object as whole, but works when iterated one level deep
[英]What are the cases when should.deep.equal fails but comparison using JSON.stringify works fine?
函數返回一個對象數組。 當我使用JSON.stringify
將實際結果與預期結果進行JSON.stringify
,值是相同的。 但是,使用should.deep.equal
或_.isEqual
進行比較失敗。 有人遇到過這樣的問題嗎?
我已經意識到了問題所在。 這是由於JSON.stringify
具有undefined
值的字段的事實引起的。 例如,將JSON.stringify
應用於以下對象{field: 'value', undefinedField: undefined}
是{"field": "value"}
。 因此
JSON.stringify({field: 'value', undefinedField: undefined}) === JSON.stringify({field: 'value'})`
但
{field: 'value', undefinedField: undefined}.should.deep.equal({field: 'value'})
失敗
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.