变量值未修改

时间:2014-04-13 23:10:56

标签: javascript

为什么这段代码等于23而不是26?

var foo = parseInt("23",10);

foo + 3;
alert(foo);

2 个答案:

答案 0 :(得分:4)

您必须重新指定foo以保存新值:

foo = foo + 3;

foo + 3;是一个有效的表达式,并非错误,但会在不影响foo的情况下“消失”。

另一种方法是使用复合赋值:

foo += 3;

答案 1 :(得分:-1)

如果您使用foo=foo+3;,那么您的输出将是26。