是否可以自动检测冗余条件语句?

时间:2013-05-11 16:28:18

标签: javascript compiler-optimization

在JavaScript中,是否可以自动检测冗余的if语句,以便更简洁地编写它们?我想在我编写的代码中自动检测冗余的if语句,但我不确定自动检测冗余的if语句是否可行,或者是否存在用于此目的的现有源代码优化器。 / p>

var x = prompt("Enter a number:");
if(x == 5 || x == 10){
}

if(x==5){
console.log("This if-statement is redundant!");
}

if(x == 5){
console.log("This if-statement is redundant! Is there any way to merge redundant if-statements like this one?")
}


if(x==10){
console.log("x is 10.")
}

我尝试使用Google的Closure Compiler删除冗余的if语句(使用高级优化设置),但冗余的if语句仍未消除:

 var a = prompt("Enter a number:");
 5 == a && console.log("This if-statement is redundant!");
 5 == a && console.log("This if-statement is redundant! Is there any way to merge redundant if-statements like this one?");
 10 == a && console.log("x is 10.");

0 个答案:

没有答案