【问题标题】:JavaScript console.log showing Object as Array?JavaScript console.log 将对象显示为数组?
【发布时间】:2020-11-30 19:48:22
【问题描述】:

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

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

在我的控制台中,我得到以下信息:

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

通常当我得到一个对象时,它会以某种 {} 格式返回,所以我很困惑为什么它现在是看似类似数组的格式?有人可以阐明这是如何工作的吗?

【问题讨论】:

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

标签: javascript logging typeof


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-12-16
    • 2013-02-06
    • 2018-02-12
    • 2013-07-05
    • 2017-12-01
    • 1970-01-01
    • 2013-05-10
    • 2019-10-22
    • 2018-05-28
    相关资源
    最近更新 更多