Как смотрите на то, чтобы маркировать тип переменной с помощью меток?
function example1() {
integer:var index;
string:var name;
}
function example2() {
integer:var index;
integer:var count;
string:var name;
string:var value;
}
function example3() {
integer:var index, count;
string:var name, value;
}
function example4() {
integer:var index = 1, count;
string:var name, value = "none";
}
UglifyJS может автоматически поудалять эти метки, для продакшион версии.