var assert = require('assert'); // ì¼ë° í¨ì function counter(){ return ++count; } var count = 0; for(var i=0; i<10; i++){ assert(counter() == i+1); } // closure function ì¹´ì´í°ìì±ê¸°(ì´ê¸°ê°){ var íì = ì´ê¸°ê°; // ì´ê¸°ê° ì¤ì return function(){ íì += 1; return íì; }; } var ì¹´ì´í°1 = ì¹´ì´í°ìì±ê¸°(0); assert(typeof ì¹´ì´í°1 == 'function'); for(var i=0; i<10; i++){ assert(ì¹´ì´í°1()==i+1); } var ì¹´ì´í°2 = ì¹´ì´í°ìì±ê¸°(100); for(var i=100; i<111; i++){ assert(ì¹´ì´í°2() == i+1); }