そこで、Google Closure Compiler を試してみましたが、変数が常に比較の右側にあるように、すべての等価パラメーターが切り替えられることに気付きました。
いくつかの例のように、代わりに I have と I have instead of を使用typeof XMLHttpRequest=="undefined"
し"undefined"==typeof XMLHttpRequest
ますif(null!==a)
。if(a!==null)
彼らが同じことを達成していることは知っていますが、それは私が慣れ親しんだスタイルではありません. これらを切り替えることで得られる何らかの利点はありますか? どうなるかわかりません。
Closure Compilerがこれを行うことを決定した理由を誰かが説明できますか? Closureのその部分を書いた人の好みですか?
編集:明確にするために、人々はなぜそれが良いコーディングプラクティスと見なされるのかを私に話しています. それは問題ありませんが、これはコンパイル後です。パフォーマンス上の利点はありますか、それとも Closure Compiler は要点を証明しようとしているだけですか?