gpt4 book ai didi

javascript - window.onerror 和 [对象事件]

转载 作者:搜寻专家 更新时间:2023-11-01 04:41:36 25 4
gpt4 key购买 nike

我的网站上有一些错误记录代码,可以将 Javascript 错误保存到一个文件中,以便稍后我可以查看我的代码在某些浏览器中是否存在问题。

有时我会收到类似message:[object Event] url:undefined line:undefined 的错误消息,所以我不知道错误发生在哪里。

当它是 [object Event] 时,我如何从 message 中获取更多信息,以便我可以知道错误来自哪个文件和行号。

window.onerror = error;

function error(message, url, line) {

// sometimes message is [object Event]

}

我是这样想的。

window.onerror = error;

function error(message, url, line) {

// sometimes message is [object Event]


if (typeof message === 'object') {

message = message
+ ' + '
+ message.url
+ ' + '
+ message.lineno;

}

}

尝试这个但我得到Uncaught TypeError: Object # has no method 'serialize'

if (typeof message === 'object') {

message = JSON.serialize(message);

}

使用 JSON.stringify(message) 我得到Uncaught TypeError: Converting circular structure to JSON

if (typeof message === 'object') {

message = JSON.stringify(message);

}

最佳答案

如果你在 JS 中得到类似 [someting Something] 的东西,通常意味着它是一个对象。您可以执行 console.log(message) 并检查对象的内容。看起来像

{
somethingHere : 'data',
anotherHere : 'more data'
}

要访问它们,您可以使用点符号:

theObject.somethingHere //data

在您的情况下,应该是这样的,其中 something 是对象的键。

message.something

关于javascript - window.onerror 和 [对象事件],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22806305/

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