Czy jakaś sprężarka zajmuje się usuwaniem obudów przełączników, które nie są wywoływane w dowolnym miejscu aplikacji?Usuwanie martwych kodów z obudów przełączników w JavaScript
function execute_case(id) {
switch(id) {
case 0:
console.log("0");
break;
case 1:
console.log("1");
break;
case 2:
console.log("2");
break;
case 3:
console.log("3");
break;
default:
console.log("default");
break;
}
}
execute_case(1);
Jeśli powyższe jest wszystkim, co mam, to teoretycznie przypadki 0,2,3 są martwe i nigdy nie zostaną wykonane. Czy jakaś kompresor ma inteligencję usuwania tego kodu podczas minimalizowania kodu?
Zajmuję się fragmentem kodu, który zawiera ponad 200 000 przypadków w komunikacie przełączającym, a stąd pytanie.
Dzięki, -Vikrant
za to, że musicie zabrudzić sobie ręce materiałami do zbierania śmieci.i powiedzielibyście ... po prostu cieszcie się kodowaniem –
Waham się zapytać, ale, 200K przypadek sprawy? WTF? –
Kompilator nie może wiedzieć, że linia na dole jest jedynym miejscem, w którym funkcja zostanie kiedykolwiek wywołana. Możesz załadować później inny plik JS i może on wywołać funkcję z innym parametrem. – Barmar