var a=0; var timer=setTimeout(function(){ a++; },1000); if(a>0){ alert("1"); }
這段程式碼中a的值我明明在定時器裡改變了,為啥輸出的還是0?應該怎麼寫才能讓這個彈窗彈出來呢?(在讓判斷生效的基礎上. )
你想像中的執行順序
var a = 0; a++; console.log(a);
實際的執行順序
var a = 0; console.log(a); delay 1 second …… a++;
拿到這個a=1的方法很多,但是你這裡意義未明,到底是為了什麼。
還有問題的補充要放在問題裡,不要放在問題的評論裡。
你想像中的執行順序
實際的執行順序
拿到這個a=1的方法很多,但是你這裡意義未明,到底是為了什麼。
還有問題的補充要放在問題裡,不要放在問題的評論裡。