function g() { return "global"; } function q(fun) { return fun(); } function f(x) { if (x) { function g() { return "local"; } var ans = q(function() { return g(); }); } g = null; return ans; } assertEq(f(true), "local");