O desafio proposto nesta parte do aula está confuso. Ao que indica o exercício, o problema para o formulário não ter funcionado seria os parênteses da função. Porém, na página anterior, a função não é aplicada com parênteses, como segue:
var botaoAdicionar = document.querySelector(".adicionar-paciente"); botaoAdicionar.addEventListener("click", funcaoQueFazAlgo);
function funcaoQueFazAlgo() { console.log("Deu certo") }
Onde está o erro?
Resposta do instrutor { Quando passamos a função sem parênteses, passamos ela como valor, que seria a função por inteira, que será chamada no evento do click. Se colocamos o parênteses, estamos pegando apenas o retorno, que no caso é null. Por isso não é exibido nada quando passamos com parênteses. }
Esta regra é especifica para o eventListener ou é de uso geral de funções no javascript ?
Caso seja geral, se necessário inserir parâmetros e não há necessidade do retorno, qual seria a forma de implementação para não quebrar o processo recebendo o nulo no lugar da execução da função ?