簡體   English   中英

什么情況下should.deep.equal會失敗,但使用JSON.stringify進行比較可以正常工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM