最近在重构别人写的代码, 发现了一个bug 但是逻辑怎么看都没问题. 但是结果就是出来不对, 后来debug 逐步排查 ,发现了在 i++ 的时候除了问题
i=5;
let x = i++; //x =5. i=6
++i 先给i自加1,再计算表达式的值。
i++先计算表达式的值,再给i自加1。
最近在重构别人写的代码, 发现了一个bug 但是逻辑怎么看都没问题. 但是结果就是出来不对, 后来debug 逐步排查 ,发现了在 i++ 的时候除了问题
i=5;
let x = i++; //x =5. i=6
++i 先给i自加1,再计算表达式的值。
i++先计算表达式的值,再给i自加1。