每隔一秒输出一个数字,javascript
var i=0; while(i<6){ // 此处声明为var var index=i; setTimeout(function() { console.log('当前时间已通过去了'+index+'秒'); }, 1000*(i++)); }
输出结果:java
当前时间已通过去了6秒 当前时间已通过去了6秒 当前时间已通过去了6秒 当前时间已通过去了6秒 当前时间已通过去了6秒 当前时间已通过去了6秒
var i=0; while(i<6){ // 此处声明为let let index=i+1; setTimeout(function() { console.log('当前时间已通过去了'+index+'秒'); }, 1000*(i++)); }
输出结果:es6
当前时间已通过去了1秒 当前时间已通过去了2秒 当前时间已通过去了3秒 当前时间已通过去了4秒 当前时间已通过去了5秒 当前时间已通过去了6秒
for(var i=0;i<5;i++){ (function(i){ setTimeout(function(){ console.log(i) },1000*i) })(i) }