Galera, estou com a seguinte dúvida. Tenho 3 arquivos:
1º - calcula-imc.js
var trsPacientes = document.getElementsByClassName("paciente"); // Array de trs
percorreArray (pacientes, function(trsPacientes){
var imc = paciente.pegaImc();
var tdImc = pacienteTr.getElementsByClassName("info-imc")[0];
tdImc.textContent = imc;
console.log(imc);
};
2º - monta-paciente.js
function montaPaciente (pacienteTr){
var tdNome = pacienteTr.getElementsByClassName("info-nome")[0];
var tdPeso = pacienteTr.getElementsByClassName("info-peso")[0];
var tdAltura = pacienteTr.getElementsByClassName("info-altura")[0];
var paciente = {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
} else {
console.log("Nao Posso Dividir por Zero");
}
}
}
return paciente;
}
3º - percorre-arrays.js
function percorreArray (trsPacientes, comportamento){
for (var posicaoAtual = 0; posicaoAtual <= trsPacientes.length - 1; posicaoAtual++) {
var pacienteTr = trsPacientes[posicaoAtual];
comportamento(pacienteTr);
};
};
No console aparece a seguinte mensagem de erro para a linha 27
"};
"
do calcula-imc.js
"Uncaught SyntaxError: missing ) after argument list"
No html estão chamados na seguinte ordem
<script src="monta-paciente.js"></script>
<script src="percorre-array.js"></script>
<script src="calcula-imc.js"></script>