JavaScript で、冗長な if 文を自動的に検出して、より簡潔に記述できるようにすることはできますか? 記述したコード内の冗長な if ステートメントを自動的に検出したいのですが、冗長な if ステートメントを自動的に検出することがどの程度実現可能か、またはこの目的のための既存のソース コード オプティマイザーがあるかどうかはわかりません。
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.");