为什么我不能在函数参数中传递INT ++,但我可以在AngularJS中传递INT + 1?

chhkpiq4  于 6个月前  发布在  Angular
关注(0)|答案(1)|浏览(69)

此问题在此处已有答案

++ operator returns original value if placed after operand — how?(4个答案)
15天前关闭
当传递给一个函数时,Index不增加值的原因是什么?我使用的是AngularJS V1.6.6,Index + 1可以工作,但Index不能。
我有一个递归函数,以数组和索引作为参数。为了在递归调用中增加索引,我调用:
第一个月
调用本身没有抛出错误,但是抛出了一个超过最大调用堆栈大小的错误,因为索引从未改变。或者,如果我调用:
recursiveFunction(List, Index + 1);
相反,该函数工作正常,并正确地递增索引。另一个有效的解决方案是:

Index++;
recursiveFunction(List, Index);

字符串

ppcbkaq5

ppcbkaq51#

问题是,i++++ii + 1不同。
i++使用i的值,THEN递增i
另一方面,++i递增i并使用值AFTER。因此++i等于i + 1

let a = 10;
console.log(a++); // => 10

let b = 10;
console.log(++b); // => 11

字符串
您可以找到更多信息here

相关问题