Olá pessoal!
Neste exercício, o gabarito é:
function calculaTodosImcs(){
//lógica do calcula.
}
var botao = document.getElementById("calcular-imc");
botao.onclick = calculaTodosImcs;
No envento onclick, o browser se encarrega de chamar a função, correto? É por este motivo que não a chamo com os parênteses: calculaTodosImcs();
No texto da explicação referente ao capítulo, a função está sendo chamada com os parênteses. Testei das duas formas e quando coloco com os parênteses, o cálculo é realizado sempre que a página é carregada, sem o botão ter sido clicado.
Se alguém puder explicar o quê ocorreu "por baixo dos panos" nessas duas situações com o browser.
Obrigado e abs!