Ok I understand why we should use let instead of var in a for loop. But before ES6 how did programmers solved the issue of var in a for loop since there was no let
Steven Parker203,717 Points
The classic technique was to use an immediately invoked anonymous function to create what is known as a "closure". That gave the variable created with "var" a unique and persistent scope similar to what you get with "let".