assert.deepEqual(actual, expected[, message])
版本历史
| 版本 | 变更 |
|---|---|
| v24.0.0 | 现在,当任何一端遇到循环引用时,递归都会停止。 |
| v22.2.0, v20.15.0 | 现在还比较错误原因和错误属性。 |
| v18.0.0 | 现在也比较正则表达式的 lastIndex 属性。 |
| v16.0.0, v14.18.0 | 在旧版断言模式下,状态从弃用更改为旧版。 |
| v14.0.0 | 如果双方都是 NaN,则现在 NaN 被视为相同。 |
| v12.0.0 | 现在可以正确地比较类型标签,并且有一些小的比较调整使检查更少意外。 |
| v9.0.0 | 现在可以正确地比较 |
| v8.0.0 | 也比较 |
| v6.4.0, v4.7.1 | 现在可以正确地处理类型化数组切片。 |
| v6.1.0, v4.5.0 | 现在可以将具有循环引用的对象用作输入。 |
| v5.10.1, v4.4.3 | 正确地处理非 |
| v0.1.21 | 新增于: v0.1.21 |
严格断言模式
\Strict assertion mode
\An alias of assert.deepStrictEqual().
旧版断言模式
\Legacy assertion mode
assert.deepStrictEqual()。\Stability: 3 - Legacy: Use assert.deepStrictEqual() instead.
测试 actual 和 expected 参数之间的深度相等。考虑使用 assert.deepStrictEqual() 代替。assert.deepEqual() 可能产生意外的结果。
\Tests for deep equality between the actual and expected parameters. Consider
using assert.deepStrictEqual() instead. assert.deepEqual() can have
surprising results.
深度相等意味着子对象的可枚举 "自有" 属性也按以下规则递归计算。
\Deep equality means that the enumerable "own" properties of child objects are also recursively evaluated by the following rules.