我承认几天前我问过一个关于为什么Closure Compiler不缩短某些看起来可以缩短的代码的问题,但是这个原因在这种情况下不适用,我也不确定为什么它在这里没有被缩短。
我有的代码是:
var a = 0;
function b() {
return a++ >= 3;
}
现在有前增量和后增量。区别在于返回值-
a ++
返回a
,然后将其递增,++a
首先递增a
,然后返回它。这意味着我的代码可以缩短为(忽略空格删除):
var a = 0;
function b() {
return ++a > 3;
}
然而,Closure Compiler似乎不会改变(或识别)这一点。
因此,我的问题是:在使用++a >
代替a++ >=
时可能会有什么副作用?
a++>=3
可以缩短为++a>3
。这并不是很令人兴奋,但我只是在想。 - pimvdb