每隔一秒輸出一個數字,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) }