Node 的断言模块是否提供了一种在没有强制的情况下执行深度相等检查的方法?

Does Node's assert module provide a way to perform deep equality checks without coercion?

本文关键字:情况下 执行 深度 方法 检查 一种 是否 模块 断言 Node      更新时间:2023-09-26

我希望以下内容抛出一个断言错误:

assert.deepEqual([1, 2, 3], ['1', '2', '3'])

根据断言模块文档,这似乎是不可能的。

但是,子堆栈/节点深度相等自述文件中的以下句子表明并非如此:

默认使用强制相等(==),因为这是默认assert.deepEqual()的工作方式。

substack/node-deep-equal的文档说的完全一样——node.js内置实现使用==,子堆栈默认使用=====如果opts.strict true