Javascript 如何字符串化js中的错误?

Javascript 如何字符串化js中的错误?,javascript,error-handling,Javascript,Error Handling,无法使用JSON.stringify将错误字符串化吗 此外,Object.keys(err)不会显示错误对象中存在的任何键 其他观察结果:Error对象具有我试图访问的非标准属性“stack”。Error.prototype.stack提供了堆栈跟踪。在我尝试字符串化错误属性(名称、消息和堆栈)时,非常感谢您的帮助 以下是Chrome的输出 > var err = new Error undefined > err Error at <an

无法使用JSON.stringify将错误字符串化吗

此外,Object.keys(err)不会显示错误对象中存在的任何键

其他观察结果:Error对象具有我试图访问的非标准属性“stack”。Error.prototype.stack提供了堆栈跟踪。在我尝试字符串化错误属性(名称、消息和堆栈)时,非常感谢您的帮助

以下是Chrome的输出

  > var err = new Error
    undefined
  > err
    Error
       at <anonymous>:1:11
   JSON.stringify(err)
  > "{}"
>var err=新错误
未定义
>错误
错误
时间:1:11
JSON.stringify(err)
> "{}"

试试像err.toString()这样的方法怎么样?

您可以使用这样的方法:

    JSON.stringify(error.stack)

try
err+“”
可能重复。这就是你想要的吗?不打印整个堆栈。