项目开发过程碰到过这种需求:需要循环发送ajax请求,请求参数和循环索引有关.第一次实现的时候用了类似下面的方法,结果发现发送到后端的参数数据都是最后一次循环的索引 for(var i=0; i<10; i++){ $.get(url,{param:i},function(){}); } 这是js没有块级作用域引起的,for循环中代码块使用的i实际上是同一个,都是最后一次的索引值.js存在函数作用域,所以可以利用js闭包特性,让for循环中每次请求使用索引值不同.实现代码: for(var i=…