Stack traces: Difference between revisions

Content deleted Content added
Line 303:
alert(e.stack);
}</lang>
{{works with|Opera}} (untested)
<lang javascript>try {
throw new Error;
} catch(e) {
alert(e.message);
}</lang>
The following version works in many browsers but it infinitely loops when there is recursion:
<lang javascript>function foo () {
var stack = "Stack trace:";
for (var f = arguments.callee // current function
; f; f = f.caller) {
stack += "\n" + f.name;
}
alert(stack);
}
foo();</lang>
 
=={{header|Mathematica}}==