This question already has answers here:
++someVariable vs. someVariable++ in JavaScript
                                
                                    (5个答案)
                                
                        
                6年前关闭。
            
        

我想知道通过这样的递归函数调用++运算符的优先级是什么。

var count = 0;
function recur(x){
    if(x == 10)
        return x;
    else
        return recur(x++);
}

recur(count);


在代码中,当调用return recur(x++)时,x是作为x还是x + 1传递给recur方法? x++++x有什么区别?

谢谢。

最佳答案

使用return recur(x++),它将返回第一个值,然后增加。 return recur(++x)正好相反,值先增加然后返回。这是差异x++,先递增后再运行命令,然后++x先增加后再运行命令。

09-07 14:50