我正在研究Chai BDD API reference,我无法理解a
和instanceOf
之间的区别。
特别是当我使用a
:
expect([1, 2, 3]).to.be.an('array')
而这一个使用instanceOf
代替:
expect([1, 2]).to.be.an.instanceof(Array);
文档通常会说一些关于推荐或不推荐的内容,但在这种情况下,我无法找到任何内容。我从参考文献中理解的是,instanceOf
可用于必须检查对象构造函数,而a
主要用于检查类型(这是正确的吗?)。那么哪个最适合array
?