- var + 1和var ++之间的区别

2 javascript int node.js

我想知道,为什么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);
Run Code Online (Sandbox Code Playgroud)

Som*_*ude 5

表达count + 1增加1,以count和"收益"的这个结果.

表达式count++返回的当前值count,并然后添加1count(从而改变该变量的值,但是使用旧值后).

  • @semanser除了它不做同样的事情.`count + 1`不会修改`count`,而`++ count`会修改`count`. (2认同)