Ни Chrome, ни IE не добавляют в new Error информацию о строке и файле, только в фаерфоксе норм:
window.addEventListener("error", function (event) {
alert(event);
});
function triggerError(error) {
var event;
try {
event = document.createEvent("ErrorEvent");
}
catch (reason) {
event = document.createEvent("Event");
}
if (event.initErrorEvent) {
event.initErrorEvent("error", false, false, error.message, error.fileName, error.lineNumber);
}
else {
event.initEvent("error", false, false);
event.message = error.message;
event.filename = error.fileName;
event.lineno = error.lineNumber;
}
event.stack = error.stack;
window.dispatchEvent(event);
}
triggerError(new Error("test error"));
Проверял в Chrome 35, Aurora 30 и IE11
Сообщение от Hapson
|
какой к черту ООП - это javascript. Здесь нет никаких ООП, есть только закос под ООП
|
ты тут такие глупости больше не пиши