所以我正在尝试使用 Google Closure Compiler,我注意到它会切换我所有的相等参数,以便变量始终位于比较的右侧。
所以现在代替typeof XMLHttpRequest=="undefined"
I have"undefined"==typeof XMLHttpRequest
和 I have if(null!==a)
instead of if(a!==null)
,就像一些例子一样。
我知道他们完成了同样的事情,但这不是我习惯的风格。切换这些是否有某种好处?我看不出会怎么样。
有人可以向我解释为什么 Closure Compiler 决定这样做吗?这只是写闭包那部分的人的偏好吗?
编辑:为了澄清,人们告诉我为什么它可能被认为是良好的编码实践。没关系,但这是在编译之后。有性能优势还是闭包编译器只是试图证明一个观点?