Я всегда использовал #ifdef и флаги компилятора для определения его...
Каждый браузер обрабатывает это по-своему, поэтому универсального способа сделать это не существует. В этом сообщении блога есть хороший код для сброса трассировки стека для большинства поддерживаемых браузеров. Я не думаю, что есть хороший способ указать номер строки.
Если вы хотите отладить, в частности, одну функцию, Firebug имеет хорошую функцию трассировки стека (vis console.trace ( )).
Взгляните на это .
Способ анализа доступной информации:
try
{
doInit();
} catch(err)
{
var vDebug = "";
for (var prop in err)
{
vDebug += "property: "+ prop+ " value: ["+ err[prop]+ "]\n";
}
vDebug += "toString(): " + " value: [" + err.toString() + "]";
status.rawValue = vDebug;
}
Я обнаружил, что в JavaScript, работающем под IE, невозможно захватить трассировку стека в момент обнаружения исключения. Согласно этот PDF, единственный способ получить трассировку стека в IE - это если вы не обрабатываете исключение.