Estou com dúvida acerca do uso do this
. Tentei aplicá-lo na seguinte função:
function obtemPacienteDoFormulario(form) {
var paciente = {
nome: form.nome.value,
peso: form.peso.value,
altura: form.altura.value,
gordura: form.gordura.value,
imc: calculaImc(form.peso.value, form.altura.value)
}
return paciente;
}
Fazendo dessa forma:
function obtemPacienteDoFormulario(form) {
var paciente = {
nome: form.nome.value,
peso: form.peso.value,
altura: form.altura.value,
gordura: form.gordura.value,
imc: calculaImc(this.peso, this.altura)
}
return paciente;
}
Mas estou recebendo como resultado um NaN
para o atributo imc. Por que o this não retorna o valor dos atributos do próprio objeto nesse caso?