1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
var x = 1; try { var y = 2; alert(x); // ^ defined: 1 } catch (e) { const z = 3; alert(x, y, e); // ^ defined: 1 // ^ defined: 4 // ^ defined: 7 } finally { let w = 4; alert(x, y, z); // ^ defined: 1 // ^ defined: 4 // ^ defined: 8 } alert(w); // ^ defined: 14