如何在Internet Explorer中获取javascript堆栈跟踪.e.stack 返回 “Undefined”
How to get javascript stack trace in Internet Explorer. e.stack returns "Undefined"
我尝试了以下代码
try {
alertt("dddd");
} catch (e) {
console.log(e.stack);
}
它在Google Chrome和Mozilla Firefox中产生堆栈跟踪。但它在 Internet Explorer 中返回未定义。
有什么方法可以在IE浏览器中获取堆栈跟踪吗?
您的代码绝对适用于IE11;我刚刚试过了。我相信它也应该至少在IE10中工作。
您可能还对console.trace
感兴趣,它为您提供了堆栈跟踪。这在IE11中绝对是新的,但这只是使它成为升级的另一个很好的理由 - IE11中的开发工具比以前好几个数量级。
您可以使用 MSDN 文档中提到的e.description
:
语法 :
errorObj = new Error()
errorObj = new Error([number])
errorObj = new Error([number[, description]])
参数说明:
错误对象
Required. The variable name to which the Error object is assigned. The variable assignment is omitted when you create the error using a throw statement.
数
Optional. Numeric value assigned to an error. Zero if omitted.
描述
Optional. Brief string that describes an error. Empty string if omitted.
例
function checkInput(x) {
try
{
if (isNaN(parseInt(x))) {
throw new Error("Input is not a number.");
}
}
catch(e)
{
document.write(e.description);
}
}
checkInput("not a number");
注意:每当发生运行时错误时,都会创建 Error 对象的实例来描述错误。此实例具有两个内部属性,其中包含error (description property)
和error number (number property)
的说明。有关详细信息,请参阅 http://msdn.microsoft.com/en-us/library/ie/1dk3k160%28v=vs.94%29.aspx。
错误号是 32 位值。上面的 16 位字是设施代码,而下面的字是实际的错误代码。
相关文章:
- 动态分配GA增强型电子商务跟踪器
- 跟踪在页面加载时应用内联样式的JavaScript
- 跟踪用户点击Adsense广告的IP地址
- 跟踪jqplot垂直折线图的鼠标位置
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 有没有一种方法可以从URL跟踪请求的域
- Javascript-在视频中跟踪鼠标位置
- 在Google Analytics中跟踪用户,但只能在两个操作之间跟踪
- 如何使用Google Analytics跟踪表单提交
- Fresh Spark Install+Homestead上的Vue异步堆栈跟踪错误
- 代码挑战:创建一个跟踪对象实例总数的类Foo
- 打印javascript控制台的堆栈跟踪
- 谷歌分析:如何跟踪移动网站的点击量作为对主网站的点击
- 即使光标位于屏幕边缘,也可以跟踪鼠标速度
- 什么'这是谷歌分析跟踪代码使用的技术
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 在不同的屏幕和分辨率上跟踪鼠标并将其关联起来
- 使用setTimeout()时调用Stack
- 如何在jsoup的帮助下跟踪我的网站是否加载到android设备上
- 如何在Internet Explorer中获取javascript堆栈跟踪.e.stack 返回 “Undefined”