我正在使用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
属性。