var a=1;
var b=a+++a;
b的值为3,a为2;
详细解释下第一个a和第二个a的值变化;谢谢啦~
var a=1;
var b=a+++a;
b的值为3,a为2;
详细解释下第一个a和第二个a的值变化;谢谢啦~
e1:如果你的是 b = a++ + a的话,执行步骤如下:
1.执行将a的值(此时值为1)取出压入栈中,然后执行a++,此时a=2,并压入栈中;
2.将栈中的1和栈中的2取出相加得出b=3
e2:如果你得是b = a + ++a的话,执行步骤如下:
1.将a=1压入栈中
2.执行++a得到a = 2并压入栈中
3.取出栈中的1和2相加得出b=3
所以两种情况下的都是a=2,b=3
希望对你有帮助...