我使用https://github.com/eriwen/javascript-stacktrace在发生异常时捕获堆栈跟踪。
在某些情况下,记录的信息看起来很奇怪,例如用户使用 IE9 并且记录的消息是at {anonymous}()
 at printStackTrace()
 at {anonymous}(#object,"error","")
 at {anonymous}(#object,[#object...""])
 at d(12031,"",#object,"")
 at {anonymous}()
.
在我的代码中,我有很多 jQuery 事件处理代码
$(document).ready(function () {
$('#reset').bind('click', reset);
}
function reset(e){
$.ajax({
type: 'POST',
url: '/my/url',
dataType: "json",
success: function (result) {
// do something useful
},
error: function (request, error) {
// log to server side.
logError(error, printStackTrace());
}
});
}
我认为在这种情况下,捕获的堆栈跟踪看起来就像匿名对象。
有没有更好的方法可以以更易读的方式捕获堆栈跟踪?