Bom dia,
Estou quase terminando o curso, mas decidi dar uma "recapitulada", e iniciar novamente apenas para praticar e memorizar as rotinas, porém quando vou realizar o calculo do IMC, me apresenta o seguinte erro:
Uncaught ReferenceError: valorImc is not defined
at archive.js:31
(anonymous) @ archive.js:31
Até cheguei a comparar com o outro arquivo que já estava correto, mas não consegui identificar onde estou errando, alguém poderia me dar uma força?
Código que apresenta o erro:
var paciente = document.querySelector("#primeiro");
var trPaciente = paciente.querySelector(".paciente");
var tdNome = paciente.querySelector(".info-nome");
var tdPeso = paciente.querySelector(".info-peso");
var tdAltura = paciente.querySelector(".info-altura");
var tdGordura = paciente.querySelector(".info-gordura");
var tdImc = paciente.querySelector(".info-imc");
var nome = tdNome.textContent;
var peso = tdPeso.textContent;
var altura = tdAltura.textContent;
var gordura = tdGordura.textContent;
var imc = tdImc.textContent;
console.log(nome);
console.log(peso);
console.log(altura);
console.log(gordura);
function calculaImc(peso,altura) {
var valorImc = 0;
valorImc = peso/(altura*altura);
return valorImc;
};
console.log(valorImc);
Código q não apresenta o erro:
var pacientes = document.querySelectorAll(".paciente");
for (var i = 0; i < pacientes.length; i++) {
var paciente = pacientes[i];
var tdPeso = paciente.querySelector(".info-peso");
var peso = tdPeso.textContent;
var tdAltura = paciente.querySelector(".info-altura");
var altura = tdAltura.textContent;
var tdImc = paciente.querySelector(".info-imc"); // coluna IMC
var pesoValido = validaPeso(peso);
var alturaValida = validaAltura(altura);
}
function calculaImc(peso,altura) {
var imc = 0;
imc = peso / (altura * altura);
return imc.toFixed(2);
}
Agradeço, Igor