An example of passing in the iteration value to a closure function using a self executing anonymous function.
for (var i = 0; i < links.length; i++) { links[i].addEventListener('click', (function (n) { return function () { items[n].show(); // do something }; })(i)); }