标签: javascript ternary
有人可以向我解释为什么这句话不起作用?
i = (i >= 8 ? 1 : i++);
但是这个呢?
i = (i >= 8 ? 1 : (i + 1));
答案 0 :(得分:1)
正如雷蒙德所说,你正在使用后增量,你应该在这种背景下使用预增量:
i = (i >= 8 ? 1 : ++i);