js中写一个函数,第一秒打印1,第二秒打印2 1、用let块级作用域 for(let i = 0;i<5;i++){ setTimeout(()=>{ console.log(i); },1000*i) } 2、闭包 for(var i = 0; i < 5; i++){ (function(i){ setTimeout(()=>{ console.log(i); },1000*i) })(i) }