注意“将来”一词,setTime会把foo函数放到队列中,当线程空闲的时候,JavaScript才会去执行队列里的事件。
看下面的代码:
<!DOCTYPE HTML> <html> <head> <script type="text/javascript"> window.onload = function () { var a = 0; function one() { for (var i = 0; i < 10; i++) { console.log(i); setTimeout(function(){ console.log(a); a += i; },0); }; } function two() { alert(a); } one(); setTimeout(two,0); } </script> </head> </html>