1.利用let(塊級做用域)javascript
for(let i=0;i<5;i++){ setTimeout(function(){ console.log(i) },1000*i) }
2.利用閉包java
for(var i=0;i<5;i++){ (function(i){ setTimeout(function(){ console.log(i) },1000*i) })(i) }