Я пытаюсь получить полезную информацию из объекта исключения (переданного в "catch"), и он почти пуст в chrome.Я использовал его раньше и, между прочим, смог получить разумную трассировку стека.Это изменение в хром или я что то не так делаю?Я делаю это:
http://jsfiddle.net/R9Wkg/
function pr(s) {
document.body.innerHTML += s.toString() + "<br>";
}
function test() {
try {
var a = b; // err: b not defined
} catch (ex) {
pr('==== print exception object =====');
pr(ex);
pr('======= typeof exception object =====');
pr(typeof ex);
pr('===== members ======');
for (var i in ex) {
pr(' ----- ' + i + " ------");
pr(ex[i]);
}
console.log(ex);
}
}
function first() {
second();
}
function second() {
test();
}
first();
В Chrome это не дает мне ничего, кроме строки "ReferenceError: b не определено", если я делаю toString () наобъект исключения, но если я попытаюсь посмотреть на отдельные элементы объекта, там ничего нет.Примечательно, что в стеке нет члена.Опять же, если взглянуть на консоль, там есть еще кое-что (но стек просто "-")