hoist-04.js (271B)
1 function bar(x, i) { 2 if (i == 50) 3 x.length = 0; 4 } 5 6 function foo(x, j, n) { 7 var a = 0; 8 for (var i = 0; i < n; i++) { 9 var q = x[j]; 10 bar(x, i); 11 if (typeof q == 'undefined') 12 a++; 13 } 14 return a; 15 } 16 17 var a = foo([1,2,3,4], 3, 100); 18 assertEq(a, 49);