于地铁上看了一篇帖子,关于setTimeout的面试题,觉得见得多,记录,以学习之. 我们都知道,这样的一个例子: for ( var i = 0;i<5; i++) { console.log(i); 结果不用说,直接输出为0,1,2,3,4: for( var i = 0;i<5;i++) { setTimeout(function() { console.log(i); },1000) }//5,5,5,5,5 这个可能不熟悉的人不怎么会知道,这个setTimout在for里面是异步执行…