javascript - 使用 JSON.stringify 将对象转换为字符串 显示空对象

标签 javascript json string

我尝试使用 JSON.stringify 将对象转换为字符串,但得到空对象

console.log('typeof',typeof e,' e value is',e, 'JSON stringify is',JSON.stringify(e))

尝试打印时出现错误消息

typeof object e value is 错误:错误:发生网络错误(例如超时、连接中断或无法访问主机)。 JSON 字符串化 {}

enter image description here

最佳答案

您的对象e是一个错误对象。当您尝试字符串化时,您会在 Chrome 和 Node.js 中得到 {}。 Safari 显示更多信息。

let e = new Error("hello")
console.log(typeof e)
console.log(JSON.stringify(e))

您可以通过以下方式测试错误:

let e = new Error("Some error happened")
if (e instanceof Error) {
  console.log("Error:", e.message)
 }

关于javascript - 使用 JSON.stringify 将对象转换为字符串 显示空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51120967/

相关文章:

php - 合并数组 PHP

javascript - 返回错误的数组实例

json - 为什么这个 JSON 没有解码到我的结构中?

python - 在运行 Yosemite 的 Mac 上完成 PyMySQL 的安装

javascript - 当复选框被选中时,如何使用jquery在传单上显示饼图?

javascript - AngularJS 和异步操作

c++ - 将字符串转换为 double ——失去精度

python - 检查字符串末尾是否包含子字符串

javascript - 使用 jQuery 和 Laravel append json 数据的更有效方法

Javascript 字符串替换不需要的输出