搜尋

首頁  >  問答  >  主體

javascript - 定時器中變數賦值的問題

var a=0;
var timer=setTimeout(function(){
    a++;
},1000);
if(a>0){
    alert("1");
}

這段程式碼中a的值我明明在定時器裡改變了,為啥輸出的還是0?
應該怎麼寫才能讓這個彈窗彈出來呢?(在讓判斷生效的基礎上. )

过去多啦不再A梦过去多啦不再A梦2787 天前564

全部回覆(1)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:36:41

    你想像中的執行順序

    var a = 0;
    a++;
    console.log(a);

    實際的執行順序

    var a = 0;
    console.log(a);
    delay 1 second ……
    a++;
    

    拿到這個a=1的方法很多,但是你這裡意義未明,到底是為了什麼。

    還有問題的補充要放在問題裡,不要放在問題的評論裡。

    回覆
    0
  • 取消回覆