gpt4 book ai didi

javascript - 如何从window.onerror中解析ReferenceError对象(第5个参数,在Google Chrome中实现)

转载 作者:行者123 更新时间:2023-12-03 12:30:27 26 4
gpt4 key购买 nike

我正在从控制台记录 js 错误

window.onerror = function (errorMsg, url, lineNumber, column, errorObj) 

想要 JSON.stringify() 它,但是当我这样做时,第 5 个参数(在 Google Chrome 中实现) - 错误对象 - 用 JSON 表示,如下所示: {}

enter image description here

如何字符串化?

最佳答案

stack 是一个延迟计算的属性。 (...) 表示该值是通过 getter 计算的,并且仅当您显式访问该变量时才可用。

如果您想对其进行合理的序列化,我建议使用自定义的 toJSON 方法扩展 Error 的原型(prototype)。然后,当您向该方法传递 Error 实例时,该方法将由 ReferenceError 继承,并由 JSON.stringify 获取:

if (!Error.prototype.toJSON) {
Error.prototype.toJSON = function() {
return {
name: this.name,
message: this.message,
stack: this.stack
};
};
}

关于javascript - 如何从window.onerror中解析ReferenceError对象(第5个参数,在Google Chrome中实现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23959729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com