让我们看看这个
i=0;
s = 'aaa-'+(i++);
s+= 'bbb-'+(i++);
s+= 'ccc-'+(i++);
s+= 'ddd-'+(i++);
s+= 'eee-'+(i++);
s+= 'fff-'+(i++);
document.write(s);
我期待得到:
aaa--1
bbb-0
...
但我得到了
aaa-0
bbb-1
...
为什么呢?它应该是(i ++)先执行,所以输出是i+1
?
答案 0 :(得分:3)
i ++首先检索i然后递增它
答案 1 :(得分:2)
i++
。
相反,使用++i
。
答案 2 :(得分:0)
Here就是解释。简而言之, i 的值在增加之前传递。