gpt4 book ai didi

javascript - 如何使用属性值为 NaN 的 should.js 检查对象是否相等

转载 作者:行者123 更新时间:2023-11-30 17:53:03 25 4
gpt4 key购买 nike

我认为这是 should.js 中的一个错误,因为 NaN 的特殊值 NaN 不等于自身。

({
a: 1,
c: 3,
b: 2,
d: NaN
}).should.eql({
a: 1,
c: 3,
b: 2,
d: NaN
});

这个测试用例失败了,但它似乎很明显应该通过。

关于如何处理这个测试用例有什么建议吗?

最佳答案

NaN 的特殊之处在于它不等于自身。

> NaN == NaN
false

这不是错误。 NaN 不等于任何东西。参见 MDN了解更多信息。

关于javascript - 如何使用属性值为 NaN 的 should.js 检查对象是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18581868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com