Я заинтересован в мониторинге ошибок javascript и регистрации ошибок с помощью callstack.мониторинг ошибок js
Мне не интересно обертывать все в блоки try-catch.
Согласно этой статье http://blog.errorception.com/2011/12/call-stacks-in-ie.html это возможно внутри window.onerror «рекурсивный вызов .caller для каждой функции в стеке, чтобы знать предыдущую функцию в стеке»
Я пытался получить стек вызовов:
window.onerror = function(errorMsg, url, lineNumber)
{
var stk = [], clr = arguments.callee.caller;
while(clr)
{
stk.push("" + clr);
clr = clr.caller;
}
// Logging stk
send_callstack_to_log(stk);
}
, но только один шаг можно, даже если CallStack было гораздо больше:
(function()
{
function inside() {it.will.be.exception;};
function middle() {inside()};
function outside() {middle()}
outside();
})();
Один шаг не интересен, потому что аргументы onerror дают мне еще больше информации об этом.
Да, я пробовал его с IE согласно статье, упомянутой выше.
Примечание. Я также попытался открыть учетную запись «ERRORCAEPTION» для сбора журнала ошибок. Я протестировал его с помощью IE и «ERRORCAEPTION» понял, что ошибки исходят от IE, но я не могу найти информацию о вызове в журнале, который у меня есть.
Вы можете взглянуть на [stacktrace.js] (https://github.com/eriwen/javascript-stacktrace). Это кросс-браузерное решение. – zeroflagL