Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Dúvida no Ex. 2 da Aula 5 - Funções e os cidadãos de primeira classe

Por favor, estou tendo um erro q aparece no console : Uncaught ReferenceError: nossosTrs is not defined meu código calcula-imc.js

function calculaImc(paciente){ if(paciente.altura!= 0){ var imcDoPaciente = paciente.peso / (pacienteAtual.altura * pacienteAtual.altura); return imc; } else{ console("Não posso eceutar uma divisão por 0!"); } }

var trsPacientes = document.getElementsByClassName("paciente");

for(var posicaoAtual = 0; posicaoAtual <= nossosTrs.length -1; posicaoAtual ++){

var pacienteTr = trsPacientes[posicaoAtual];

var nomeTd = pacienteTr.getElementsByClassName("info-nome")[0]; var pesoTd = pacienteTr.getElementsByClassName("info-peso")[0]; var alturaTd = pacienteTr.getElementsByClassName("info-altura")[0]; var imcTd = pacienteTr.getElementsByClassName("info-imc")[0];

var pacienteAtual = { nome : nomeTd.textContent, peso : pesoTd.textContent, altura : alturaTd.textContent }

var imc = calculaImc(posicaoAtual);

var tdImc = pacienteTr.getElementsByClassName("info-imc")[0]; tdImc.textContent = imc;

console.log(imc);

}

O que poderia ser?

6 respostas

Desculpe, o erro aparece na linha : console.log(imc);

E na minha aplicação não está aparecendo o valor no campo IMC

Ola Priscila, mude a linha:

for(var posicaoAtual = 0; posicaoAtual <= nossosTrs.length -1; posicaoAtual ++){

para: for(var posicaoAtual = 0; posicaoAtual <= trsPacientes.length -1; posicaoAtual ++){

Espero que ajude.

Priscilla.. Qual o erro? Fiquei confuso.. É o primeiro que você citou ou no console.log(imc)? Se você puder esclarecer eu tentarei te ajudar.

solução!

Priscila,

Procure olhar atentamente na linha de erro que o console retorna para você nestes casos, ele geralmente aponta exatamente onde o erro se encontra, depois disto basta analisar um pouco mais o código para encontrar o erro.

Assim como nosso amigo Eulen disse, troque a linha que está com o elemento que está apontado no erro pelo elemento que você está efetivamente usando:

Trocar:

for(var posicaoAtual = 0; posicaoAtual <= nossosTrs.length -1; posicaoAtual ++){

Por

for(var posicaoAtual = 0; posicaoAtual <= trsPacientes.length -1; posicaoAtual ++){

Os parâmetros do percorreArray estavam diferentes, segui as dicas e deu certo. Obrigada!