明らかに常に false である if ステートメント。if (false)
、クロージャーはステートメントを削除します。
私のコードは次のようになります。
if (settings.lang === "en"){
lib.doSomething();
}
settings.lang
定数です。
/**
* @type {string}
* @const
*/
settings.lang = "fr" ;
したがって、「fr」に等しい場合、コンパイラはコンパイル時if
に と の定義を削除できます。lib.doSomething
しかし、そうではありません。それをさせる方法はありますか?
なぜそのコードを削除しないのかと尋ねる前に: 他のクライアントの場合、settings.lang
は に設定されていen
ます。