显示Object为Array的JavaScript console.log



我正在使用Firebase Auth创建用户并记录错误,以便向用户显示。该日志记录目前正在测试中,如下所示:

console.log(error);
console.log(typeof(error))

在我的控制台中,我得到以下内容:

[Error: [auth/invalid-email] The email address is badly formatted.]
object

通常当我得到一个对象时,它会以某种{}格式返回,所以我很困惑为什么它现在看起来像数组格式?有人能解释一下这是怎么回事吗?

在Javascript中,数组实际上是具有一些附加功能的对象。因此typeof([])将返回object

看起来api正在返回一个Error对象数组。如果您想向用户显示这些错误,可以循环返回的数组并打印/连接每个Error的message属性。

最新更新