Estou com dúvida em relação a uma declaração que vi no curso, o professor passou a declaração de um objeto da seguinte forma:
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)
}
no caso ele passou "form.peso.value" e "form.altura.value" como argumento para a função calculaImc(), mas estou com dificuldades de entender porque não poderia ser da seguinte forma:
paciente = {
nome : form.nome.value,
peso : form.peso.value,
altura : form.altura.value,
gordura : form.gordura.value,
imc : calculaImc(peso,altura)
}
utilizando o segundo código deu uma diferença de decimais no resultado, gostaria de saber qual a diferença entre eles na hora da execução