Nesse codigo a funçao "InprimeNome" é passada com o parametro "pacienteTr" que é uma variavel que nao existe,mas porque o nome dessa variavel("pacienteTr") tem que ser o mesmo nome da variavel que esta dentro da funçao inprime nome,é uma maneira de burlar o javascript?
var trsPacientes = document.getElementsByClassName("paciente");
percorreArray(trsPacientes,inprimeNome);
function inprimeNome(pacienteTr){
var tdNome = pacienteTr.getElementsByClassName("info-nome")[0];
var tdPeso = pacienteTr.getElementsByClassName("info-peso")[0];
var tdAltura = pacienteTr.getElementsByClassName("info-altura")[0];
var pacienteAtual = {"nome":tdNome.textContent,
"peso":tdPeso.textContent,
"altura":tdAltura.textContent,
"pegaImc":function(){
if(this.altura != 0){
var imc = this.peso / (this.altura * this.altura);
return imc;
console.log(imc);
}else{
console.log("altura tem que ser maio que zero");
}
}};
console.log(pacienteAtual.nome);
}
esse é o codigo que contem a funçao percorre array
function percorreArray(trsPacientes,comportamento){
for(i = 0;i <= trsPacientes.length-1; i++){
var pacienteTrAtual = trsPacientes[i];
comportamento(pacienteTrAtual);
}
}