Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
NaN はそれ自体と等しくないため、特別な値 NaN が原因で、これは should.js のバグだと思います。
({ a: 1, c: 3, b: 2, d: NaN }).should.eql({ a: 1, c: 3, b: 2, d: NaN });
このテスト ケースは失敗しますが、合格する必要があることは明らかです。
このテストケースの進め方について何か提案はありますか?
NaNそれ自体と等しくないという点で特別です。
NaN
> NaN == NaN false
これはバグではありません。NaNは何にも等しくありません。詳細については、 MDNを参照してください。