2014-10-15 15:34:41 +11:00

22 lines
419 B
JavaScript

function letInClosure(n) {
var l = [];
for (var i = 0; i < n; i ++) {
let let_i = i;
if (i % 3 == 0) {
continue;
}
l.push(function() {
return let_i;
});
}
return l;
}
var result = letInClosure(10);
assert.equal(1, result[0]());
assert.equal(2, result[1]());
assert.equal(4, result[2]());
assert.equal(5, result[3]());
assert.equal(7, result[4]());
assert.equal(8, result[5]());