for(var i=1;i<=3;i++){
setTimeout(function(){
console.log(i);
},0);
};
答案:4 4 4
该代码示例展示了在JavaScript中使用for循环和setTimeout函数时,由于异步执行的特性,导致console.log输出的结果不是预期的1,2,3,而是444。这是因为setTimeout内的回调函数在全局作用域中执行,此时循环已经完成,i的值为3。
for(var i=1;i<=3;i++){
setTimeout(function(){
console.log(i);
},0);
};
答案:4 4 4
811

被折叠的 条评论
为什么被折叠?
