1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
function f1(b) { var w = 3; if (b) function w() {} return w; } assertEq(typeof f1(true), "function"); assertEq(f1(false), 3); function f2(b, w) { if (b) function w() {} return w; } assertEq(typeof f2(true, 3), "function"); assertEq(f2(false, 3), 3);