Olá, eu repairei que o Douglas colocou 2 variáveis com mesmo nome nessa parte do código:
if (pesoVal && alturaVal)
{
var imc = calculaImc(tdPeso, tdAltura);
tdImc.textContent = imc;
} else{
tdImc.textContent = "ERROR";
paciente.classList.add("error-paciente");
}
}
function calculaImc(peso, altura) {
var imc = 0;
imc = peso/(altura*altura);
return imc.toFixed(2);
}
existe alguma chance da função olhar pra variável global antes da local? se sim, existe alguma conversão (não lembro se é esse o nome certo) para diferenciar esses tipos de variáveis?