comparison core-javascript/javascript-exercises/answers/function-exercises.js @ 189:2e652f4b492f javascript-exercises

Add function-exercises.js - 'arguments'.
author jf3243
date Thu, 17 Nov 2011 17:25:29 +0000
parents 41c63d83ef49
children 6e302e558f09
comparison
equal deleted inserted replaced
188:41c63d83ef49 189:2e652f4b492f
42 assert( fn(13) === something ); 42 assert( fn(13) === something );
43 43
44 something = undefined; 44 something = undefined;
45 assert( fn() === something ); 45 assert( fn() === something );
46 }); 46 });
47
48
49 TEST('arguments', function()
50 {
51 var something = null;
52
53 // 1
54 var fn_1 = function(){
55 return arguments.length;
56 };
57
58 something = 0;
59 assert( fn_1() === 0 );
60 something = 1;
61 assert( fn_1(0) === something );
62 something = 2;
63 assert( fn_1(0, 0) === something );
64 something = 3;
65 assert( fn_1(0, 0, 0) === something );
66
67
68 // 2
69 var fn_2 = function(i){
70 return arguments[i];
71 };
72
73 something = 0;
74 assert( fn_2(0) === something );
75 something = 1;
76 assert( fn_2(1, 1, 2) === something );
77 something = 11;
78 assert( fn_2(2, 10, 11) === something );
79 });