JSON.stringify 缺少属性

2024-01-26

我正在编写一个自定义 console.error 函数,以便每次发生错误时我都会收到一封电子邮件。要在电子邮件正文中发送错误,我使用JSON.stringify()。问题是它缺少一些属性。请参阅下面的两张图片:

Email: Email

In console: in console

这是我使用 JSON.stringify 的方法:

JSON.stringify(arguments, null, 4);

我一直在谷歌上搜索,发现有人有同样的问题,但到目前为止还没有答案。

请问你能帮帮我吗?


Edit : See this https://stackoverflow.com/a/26199752/3229644.

由于您的 Error 对象位于另一个对象内,因此您可能必须使用 2 个 stringify 调用:

JSON.stringify({
0: ...,
1: JSON.stringify({errorObject, ["message", "arguments", "type", "name"]}),
});

或类似的东西。


如果我理解正确,那么您缺少的信息位于 Error 对象中。我的猜测是 JSON.stringify 为其中的每个对象调用 .toString() 。不过,对于 Error 对象,与您在控制台中看到的信息相比,toString() 函数可能不会返回您想要的所有信息。

也许您需要致电错误对象的 .description() https://msdn.microsoft.com/library/dww52sbt(v=vs.94).aspx自己发挥作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSON.stringify 缺少属性 的相关文章

随机推荐