testClosures.js (380B)
1 function testClosures() 2 { 3 function MyObject(id) { 4 var thisObject = this; 5 this.id = id; 6 this.toString = str; 7 8 function str() { 9 return "" + this.id + thisObject.id; 10 } 11 } 12 13 var a = []; 14 for (var i = 0; i < 5; i++) 15 a.push(new MyObject(i)); 16 return a.toString(); 17 } 18 assertEq(testClosures(), "00,11,22,33,44");