为什么这段代码等于23而不是26?
var foo = parseInt("23",10);
foo + 3;
alert(foo);
答案 0 :(得分:4)
您必须重新指定foo以保存新值:
foo = foo + 3;
foo + 3;
是一个有效的表达式,并非错误,但会在不影响foo
的情况下“消失”。
另一种方法是使用复合赋值:
foo += 3;
答案 1 :(得分:-1)
如果您使用foo=foo+3;
,那么您的输出将是26。