1 //每隔一秒打印一次数组的元素 2 var arr=[2,5,7,9] 3 4 for(var i=0; i<arr.length; i++){ 5 6 (function(n){ //利用闭包 7 8 //setTimeout只执行一次,如果在函数体内,可以循环调用 9 setTimeout(function(){ 10 11 console.log(arr[n]) 12 // console.log(i) 13 }, 1000*n) 14 })(i) 15 16 }