我承认我问了一个问题,为什么 Closure Compiler 不缩短某些乍一看似乎可以缩短的代码几天前,但这个原因在这种情况下不适用,我不确定为什么它没有缩短这里。
我的代码是:
var a = 0;
function b() {
return a++ >= 3;
}
现在有前置增量和后置增量。不同之处在于返回值 -a++
返回a
然后递增它,首先递增然后返回它。++a
a
这归结为我的代码可以缩短为(忽略空格删除):
var a = 0;
function b() {
return ++a > 3;
}
然而,闭包编译器似乎并没有改变(或识别)这一点。
++a >
因此,我的问题是:使用而不是会产生什么副作用a++ >=
?