标签:
话不多说,直接上代码
for (var i = 0; i < 9; i++) { } alert(i);
这是一个很简单的for循环,但是这一个警告框却在循环外执行,乍眼一看 觉得会弹出什么结果?
undefined?亦或者是null? 或者是报错?或者.....
这是同事让我看的一个小例子,运行之前我觉得弹出的会是 undefined,但是我觉得这是同事给挖的坑,
在之后偷偷试了一下结果却是9(原谅我对这一点是个菜鸡),运行之后仔细想了想确实在执行for循环时,
i= 8是满足 i<9的,所以就又执行了一次i++;以至于在循环外打印最终的i值就是9
标签:
原文地址:http://www.cnblogs.com/Craving/p/5612068.html