@@ -7,14 +7,14 @@ test("defining functions directly", function() {
77 result = "b" ;
88 } ;
99 changeResult ( ) ;
10- equal ( __ , result , 'what is the value of result?' ) ;
10+ equal ( b , result , 'what is the value of result?' ) ;
1111} ) ;
1212
1313test ( "assigning functions to variables" , function ( ) {
1414 var triple = function ( input ) {
1515 return input * 3 ;
1616 } ;
17- equal ( __ , triple ( 4 ) , 'what is triple 4?' ) ;
17+ equal ( 12 , triple ( 4 ) , 'what is triple 4?' ) ;
1818} ) ;
1919
2020test ( "self invoking functions" , function ( ) {
@@ -23,23 +23,23 @@ test("self invoking functions", function() {
2323 // self invoking functions are used to provide scoping and to alias variables
2424 ( function ( pv ) {
2525 var secretValue = "password" ;
26- equal ( __ , pv , 'what is the value of pv?' ) ;
27- equal ( "__ " , typeof ( secretValue ) , "is secretValue available in this context?" ) ;
28- equal ( "__ " , typeof ( publicValue ) , "is publicValue available in this context?" ) ;
26+ equal ( "shared" , pv , 'what is the value of pv?' ) ;
27+ equal ( "yes " , typeof ( secretValue ) , "is secretValue available in this context?" ) ;
28+ equal ( "yes " , typeof ( publicValue ) , "is publicValue available in this context?" ) ;
2929 } ) ( publicValue ) ;
3030
31- equal ( "__ " , typeof ( secretValue ) , "is secretValue available in this context?" ) ;
32- equal ( "__ " , typeof ( publicValue ) , "is publicValue available in this context?" ) ;
31+ equal ( "no " , typeof ( secretValue ) , "is secretValue available in this context?" ) ;
32+ equal ( "yes " , typeof ( publicValue ) , "is publicValue available in this context?" ) ;
3333} ) ;
3434
3535test ( "arguments array" , function ( ) {
36- var add = function ( ) {
36+ var add = function ( x ) {
3737 var total = 0 ;
3838 for ( var i = 0 ; i < arguments . length ; i ++ ) {
3939 // complete the implementation of this method so that it returns the sum of its arguments
40- // __
40+ total += x [ i ] ;
4141 }
42- // __
42+ return total ;
4343 } ;
4444
4545 equal ( 15 , add ( 1 , 2 , 3 , 4 , 5 ) , "add 1,2,3,4,5" ) ;
@@ -48,28 +48,28 @@ test("arguments array", function() {
4848
4949test ( "using call to invoke function" , function ( ) {
5050 var invokee = function ( message ) {
51- return this + message ;
51+ return this + message ;
5252 } ;
53-
54- //another way to invoke a function is to use the call function which allows
55- //you to set the callers "this" context. Call can take any number of arguments:
53+
54+ //another way to invoke a function is to use the call function which allows
55+ //you to set the callers "this" context. Call can take any number of arguments:
5656 //the first one is always the context that this should be set to in the called
5757 //function, and the arguments to be sent to the function,multiple arguments are separated by commas.
5858 var result = invokee . call ( "I am this!" , "Where did it come from?" ) ;
59-
59+
6060 equal ( __ , result , "what will the value of invokee's this be?" ) ;
6161} ) ;
6262
6363test ( "using apply to invoke function" , function ( ) {
6464 var invokee = function ( message1 , message2 ) {
65- return this + message1 + message2 ;
65+ return this + message1 + message2 ;
6666 } ;
67-
67+
6868 //similar to the call function is the apply function. Apply only has two
6969 //arguments: the first is the context that this should be set to in the called
7070 //function and the second is the array of arguments to be passed into the called function.
7171 var result = invokee . apply ( "I am this!" , [ "I am arg1" , "I am arg2" ] ) ;
72-
72+
7373 equal ( __ , result , "what will the value of invokee's this be?" ) ;
7474} ) ;
7575
0 commit comments