2016-10-14 14:14发布
for (var i=1;i<=5;i++) { setTimeout(function(){ console.log(i) },i*1000) } for循环语句是如何运行的呢?为什么会输出5个6呢?
一开始, 程序从for开始执行, 遇到setTimeout的时候先不管, 继续往后执行, 一直执行到循环结束.好了, setTimeout可以执行啦. 连续六个setTimeout打印出i, 而此时的i已经是6啦.
最多设置5个标签!
一开始, 程序从for开始执行, 遇到setTimeout的时候先不管, 继续往后执行, 一直执行到循环结束.
好了, setTimeout可以执行啦. 连续六个setTimeout打印出i, 而此时的i已经是6啦.
一周热门 更多>