假定數組為: [1,3,8,69,'ac','ad'],每隔1s中輸出數組中的內容
方法一:es5寫法:自執行函數
function count(){ var arr = [1,3,8,69,'ac','ad'] for (var i=0; i<arr.length; i++) { (function(i){ setTimeout(() => console.log(arr[i]), 1000) })(i) } } count()
方法二:es6塊級作用域let
function count(){ var arr = [1,3,8,69,'ac','ad'] for (let i=0; i<arr.length; i++) { setTimeout(() => console.log(arr[i]), 1000) } } count()