如何将下面的代码用es6的let实现,
for(var i = 0; i < 3;i++) {
(function(j){
$.ajax({
url: 'xxx',
success: function(){
console.log(j);
}
})(i);
})
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
题主想问的是,在
ES6
中怎么解决
i不是当前的
i`的问题吧?在
ES5
中是使用闭包来解决的,在ES6
中可以用let
这个用 ES6 也是一样的啊,闭包还是闭包。
把
var
换成let
测试如下(用setTimeout模拟异步请求):
es5用闭包解决
es6用let就简单了
我也找到答案了,ES6可以直接去掉闭包
这样跟用闭包的结果是一样的了,谢谢各位
完全就没有必要了在ES6,直接let搞定
http://www.softwhy.com/articl...