|
1 |
|
2 function foo() { |
|
3 var x = 0; |
|
4 for (var i = arguments.length - 1; i >= 0; i--) |
|
5 x += arguments[i]; |
|
6 return x; |
|
7 } |
|
8 |
|
9 function bar() { |
|
10 var x = 0; |
|
11 for (var i = 0; i < arguments.length; i++) |
|
12 x += arguments[i]; |
|
13 return x; |
|
14 } |
|
15 |
|
16 function baz(a,b,c,d,e) { |
|
17 var x = 0; |
|
18 for (var i = 0; i < arguments.length; i++) |
|
19 x += arguments[i]; |
|
20 return x; |
|
21 } |
|
22 |
|
23 for (var i = 0; i < 10; i++) { |
|
24 assertEq(foo(1,2,3,4,5), 15); |
|
25 assertEq(bar(1,2.5,true,{valueOf:function() { return 10}},"five"), "14.5five"); |
|
26 assertEq(baz(1,2,3,4,5), 15); |
|
27 } |