var a, e = 10; try { // force an error a = foo; } catch(e) { // error handling } alert(e);
var a, e = 10; try { // force an error a = e / 0; } catch(err) // name should not collide with containing scope { // error handling } alert(e);
var foo = 10; (function foo(cnt){ if (--cnt > 0) { foo(cnt) } })(10); alert(foo);