JavaScript console.log是否将对象显示为数组?

JavaScript console.log是否将对象显示为数组?,javascript,logging,typeof,Javascript,Logging,Typeof,我正在使用Firebase Auth创建用户并记录错误,以便向用户显示。此日志记录目前正在测试中,如下所示: console.log(error); console.log(typeof(error)) 在我的控制台中,我得到以下信息: [Error: [auth/invalid-email] The email address is badly formatted.] object 通常,当我得到一个对象时,它是以某种{}格式返回的,所以我很困惑为什么它现在看起来像数组格式?有人能解释一下

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

console.log(error);
console.log(typeof(error))
在我的控制台中,我得到以下信息:

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

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

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


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

在控制台中看到的消息只是一个带括号的字符串。