Подтвердить что ты не робот

Когда будут выполняться правильные следы стека в функции window.onError?

Исключения/ошибки во многих других языках программирования (например, java, ruby) всегда предоставляют информацию о стеке /backtrace.

В JavaScript необработанные Ошибки попадают в окно window.onError.

Хотя эта функция не получает объект Error, поэтому у нас нет доступа к свойству стека объектов.

Есть ли какой-либо надежный источник информации о , когда будут какие-либо изменения на этом?

4b9b3361

Ответ 2

Объект ошибки, который будет содержать "дезинфицированную" трассировку стека, теперь передается как пятый параметр в onerror в Chrome. Вы можете прочитать об этом здесь: https://code.google.com/p/chromium/issues/detail?id=147127

На момент написания этой статьи в Canary и в этот месяц ее нужно было выталкивать в стабильную версию Chrome. Если вы используете Canary, вы можете протестировать его так:

window.onerror = function (message, file, line, column, errorObj) {
    if(errorObj !== undefined) //so it won't blow up in the rest of the browsers
        console.log('Error: ' + errorObj.stack);
}

Вы можете видеть в спецификации, что они также добавили номер столбца, который также реализовал IE 10.

Вы также можете проверить обсуждение Mozilla: https://bugzilla.mozilla.org/show_bug.cgi?id=355430