var len=4; while(len--){ setTimeout(function(){ alert(len); },0); alert(len); }
这个题目的答案我先说出来,读者请仔细考虑,为什么。 答案是3,2,1,0,-1,-1,-1,-1。
重点是 setTimeout的异步。