JSFiddle - React, Tailwind, and code Playground
JavaScript
var myAlerts = [];
for (var i = 0; i < 2; i++) {
myAlerts.push(
function inner() {
alert(i);
});
}
myAlerts[0](); // 2
myAlerts[1](); // 2
// #1: alert current index for every item
var myAlerts = [];
for (var i = 0; i < 2; i++) {
myAlerts.push(
(function inner(i) {
return function () {
alert(i);
}
})(i));
}
myAlerts[0](); // 0
myAlerts[1](); // 1