gpt4 book ai didi

javascript - 如何枚举 Javascript 中的错误对象?

转载 作者:行者123 更新时间:2023-11-28 19:50:07 25 4
gpt4 key购买 nike

我环顾四周,但未能找到答案。

我想要做的是打印 Error 对象中可用的所有属性以进行错误报告。这可能是不可能的,但我至少想知道为什么。

我在 Ubuntu 12.04 上的 Chrome 和 Firefox 中尝试了以下操作。

try {
throw new Error('Foo');
} catch (x) {
console.log(Object.keys(x)); // []
for (var i in x) console.log(i); // Prints nothing
}

最佳答案

错误对象键的可枚举性因浏览器而异。你最好的选择是使用Object.getOwnPropertyNames :

var props = Object.getOwnPropertyNames(x);
console.log(props);
for (var i=0; i<props.length; i++) console.log(x[props[i]]);

I need something to send back to the server for error reporting.

我会明确命名我感兴趣的属性,例如:

reportErrorBack( JSON.stringify({
name: e.name, // on the Error.prototype
message: e.message,
stack: e.stacktrace
});

关于javascript - 如何枚举 Javascript 中的错误对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23611159/

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