有没有一种方法可以从Internet Explorer中的Error对象中获取行号或堆栈跟踪
Is there a way to get line numbers or stack traces from an Error object in Internet Explorer?
为了方便调试一些在Internet Explorer中行为不端的棘手异步Javascript代码,我想知道在给定一个Error对象的情况下,是否可以获得有关其原始位置的有用信息。
Firefox、Chrome、Opera和我想所有其他不错的浏览器都让我做到了:
try{
throw Error('My custom error message');
}catch(e){
console.log(e.stack)
}
但我尝试的属性(error.stack
和error.lineNumber
)都不能在Internet Explorer上工作有没有办法只使用Javascript在Internet Explorer上获取这些信息由于IE REPL将显示未处理异常的原始行号,即使它们在另一行中被捕获并重新抛出,我认为我想要的信息被存储在的某个地方,但我找不到是否有公共方法来获取它。
这些属性在IE中不可用。您可以通过使用arguments.callee
图来获得一些方法。然而,如果您有很多匿名函数或频繁使用bind()
,则这种方法不会很好地工作。
有关示例实现,请参阅闭包库调试包中的goog.debug.getStacktrace()
。goog.debug.normalizeErrorObject()
也可能对您有用。
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 如何访问npm模块抛出的自定义错误对象[error:[object object]]
- tizen.filesystem.resolve() error - 对象的内容不包含有效值
- error =“类型错误:对象 [对象对象] 在 main.js:33:12 没有方法'addUnique
- AngularJS是否在$error.maxlength对象中存储一个值
- 为什么 Javascript Error 对象不被 expressjs 视为对象
- {“code”:101,“error”:“找不到要更新的对象”} Parse.com Javascript SDK
- console.log格式化的错误对象不同于error.prototype.toString
- 有没有一种方法可以从Internet Explorer中的Error对象中获取行号或堆栈跟踪
- 从Error对象继承-其中是消息属性
- Fin上传器IE9 CORS iframe error”;对象不't支持属性或方法'_parseJsonR
- 如何检测AngularJs表单中的$error对象是否为空
- 如何创建、设计和抛出内置的Error对象
- 在Microsoft javascript中,是否可以获得Error对象的英文消息属性?
- 当错误信息是一个对象时,如何在javascript中创建一个新的Error
- 什么's抛出非Error对象的用例
- Ajax函数给出错误"Hit error fn!(对象对象),调用web服务时从以下函数中获取