function doSome ( i ) {
console.log( i );
}
var arr = [];
for ( var i = 0 ; i < 3 ; i++ ) {
arr[ i ] = ( function ( i ) {
return function () {
doSome( i );
};
} )( i );
};
arr[ 0 ]();
arr[ 1 ]();
arr[ 2 ]();
result:
0
1
2
perfect!