i ++在三元语句中不起作用

时间:2018-02-22 04:07:16

标签: javascript ternary

有人可以向我解释为什么这句话不起作用?

i = (i >= 8 ? 1 : i++);

但是这个呢?

i = (i >= 8 ? 1 : (i + 1));

1 个答案:

答案 0 :(得分:1)

正如雷蒙德所说,你正在使用后增量,你应该在这种背景下使用预增量:

i = (i >= 8 ? 1 : ++i);