一个显然总是错误的 if 语句,例如。if (false)
, 闭包删除语句。
我的代码如下所示:
if (settings.lang === "en"){
lib.doSomething();
}
settings.lang
是一个常数。
/**
* @type {string}
* @const
*/
settings.lang = "fr" ;
因此,当它等于“fr”时,编译器可以在编译时删除if
和 的定义lib.doSomething
。但事实并非如此。有没有办法让它做到这一点?
在你问我为什么不只是删除该代码之前:对于其他客户,settings.lang
设置为en
.