关于i ++在Javascript中执行Order

时间:2014-05-25 15:41:35

标签: javascript

让我们看看这个

i=0;
s = 'aaa-'+(i++);
s+= 'bbb-'+(i++);
s+= 'ccc-'+(i++);
s+= 'ddd-'+(i++);
s+= 'eee-'+(i++);
s+= 'fff-'+(i++);
document.write(s);

在此处http://jsfiddle.net/ynSmW/

我期待得到:

aaa--1
bbb-0
...

但我得到了

aaa-0
bbb-1
...

为什么呢?它应该是(i ++)先执行,所以输出是i+1

3 个答案:

答案 0 :(得分:3)

i ++首先检索i然后递增它

答案 1 :(得分:2)

语句后执行

i++。 相反,使用++i

答案 2 :(得分:0)

Here就是解释。简而言之, i 的值在增加之前传递。