一道JS题目 财富值62

2016-10-14 14:14发布

for (var i=1;i<=5;i++) {                 setTimeout(function(){                     console.log(i)                 },i*1000)             } for循环语句是如何运行的呢?为什么会输出5个6呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答

一开始, 程序从for开始执行, 遇到setTimeout的时候先不管, 继续往后执行, 一直执行到循环结束.
好了, setTimeout可以执行啦. 连续六个setTimeout打印出i, 而此时的i已经是6啦.

一周热门 更多>