Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Diferença da chamada de uma função com e sem parenteses - Parte II

Bom dia, gostaria de tirar uma dúvida relacionada ao post abaixo, mas como o tópico está como solucionado, resolvi abrir outro.

https://cursos.alura.com.br/forum/topico-diferenca-da-chamada-de-uma-funcao-com-e-sem-parenteses-25138

Entendi a diferença entre o nome da função com parênteses e sem parênteses, mas a minha dúvida é o que fazer se eu quiser que a função em questão --

var botao = document.getElementById("calcula-imcs");
botao.onclick = calculaTodosImcs;

-- receba parâmetros, pois para passar os parâmetros precisaria dos parênteses, e aí cairia no problema do navegador executar durante o carregamento, e não no onclick.

1 resposta
solução!

A função que vc associa ao onclick tem uma assinatura definida, que é a de receber como parâmetro apenas o evento em si. Perceba que é o navegador que vai chamar essa função para vc, não rola essa opção de ter mais parâmetros. Lembrando que estou falando dessa função específica..