版权声明:如果觉的本文好的话,点个赞,您的鼓励是我最大的动力。 https://blog.csdn.net/boysky0015/article/details/87867778
众所周知,js代码是自上而下执行的,也就是所谓的同步。
如果遇到异步执行的结果可能有些差异。setTimeout就是异步进行的,
for(var i=0;i<5;i++) {
console.log('a',i);
}
console.log('b',i);
想问哈 a会输出什么?b呢?
想必这个很容易,大家一定不会做错。
这里有个问题,b输入的为何是5。
解答:因为当i为5时就跳出循环。因此i肯定是5,而不是0到4这里面的。
答案:
a:0 1 2 3 4
b:5
for(let i=0;i<5;i++) {
console.log('c',i);
}
console.log('d',d);
请问c和d会输入什么?
c的输出的值和上面的一样
c:0 1 2 3 4
d:'d' is not defined no-undef