Mercurial > js4py-pl
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 }); |
