When you bind events in batches to elements, there are two methods to display the value of the last loop variable I: Save the loop variable, and do not let its scope be in the entire function, it is in the loop body in JS. When you write a for loop, the internal loop variable I will actually be saved in the function or class it runs, so you will find that when you bind events to elements in batches, the value of I = The Last loop variable appears. This is very embarrassing. The solution has two minutes,
The idea is: Save the loop variable, instead of putting its scope in the whole function, but in the loop body.
1. Use closures (Open Baidu: www.baidu.com if you do not understand closures)
2. Use the with keyword. The with syntax is with (obj) {// so that you can directly access the properties of obj without adding obj. XXX}
Sample Code:
The Code is as follows:
Untitled Page