diff core-javascript/tutorial.js @ 113:e73b36990587 core-javascript

Add Discussion and Explanation for closures.
author jf3243
date Wed, 26 Oct 2011 17:22:34 +0100
parents df92f9f165c7
children e39c9c3aa96e
line wrap: on
line diff
--- a/core-javascript/tutorial.js	Wed Oct 26 16:42:59 2011 +0100
+++ b/core-javascript/tutorial.js	Wed Oct 26 17:22:34 2011 +0100
@@ -20,7 +20,7 @@
 // start closures
 TEST('closures', function()
 {
-
+    // A factory for creating get-set pairs.
     var get_set_factory = function(){
 
         var value;
@@ -37,8 +37,8 @@
         };        
     };
 
+    // Create and unpack two get-set pairs.
     var tmp;
-
     tmp= get_set_factory();
     var get_a = tmp.get;
     var set_a = tmp.set;
@@ -47,13 +47,16 @@
     var get_b = tmp.get;
     var set_b = tmp.set;
 
-
+    // Test that both pairs work.
     set_a(12);
     assert( get_a() === 12 );
 
     set_b(13);
     assert( get_b() === 13 );
 
+    // Test that each pair has its own value.
+    assert( get_a() === 12 );
+
 });
 // end closures