簡體   English   中英

- var + 1和var ++之間的區別

[英]Difference between - var+1 and var++

我想知道,為什么int ++不工作,但int + 1正在工作。 有人知道為什么在我的例子中發生這種情況? 有什么區別嗎?

function retryFunction(something, count) {
     if (!count) {
         count = 0;
     }

     console.log(typeof count);
     console.log(count);

     if (count < 5) {
          return setTimeout(function () {
              //working
              retryFunction(something, count+1);

              //not working
              retryFunction(something, count++);
          }, 1000)
      }
}

retryFunction(null);

表達count + 1增加1count和“返回”的那個結果。

表達count++返回的當前值count然后1count (從而改變該變量的值,但是使用舊值后)。

前綴增量與后綴增量運算符。 在你的例子中,松散地說, count++表示“用原始值調用函數,然后遞增並存儲在變量中”。 但是,如果您使用++count ,則表示“增加變量並將結果發送到函數”。

NB。 雖然++count會“起作用”,但你真正想要的是計數+ 1; 將結果存儲在此上下文中的傳遞參數中是沒有意義的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM