function f(arr, b) { var res = ""; var a; if (b) a = arr; for (var i=100; i>-200; i--) { if (i in a) { res += i; } } return res; } assertEq(f([1, , 2, 3], true), "320"); try { f([1, , 2, 3], false); assertEq(0, 1); } catch(e) { assertEq(e instanceof TypeError, true); }