Ponto e vírgula na declaração de funções em JavaScript
Ao declarar uma função como Function Declaration
após a chave }, o ponto e vírgula
não é colocado:
function func() {
console.log('!');
}
Se a função for declarada como Function Expression,
então após }, um ponto e vírgula é colocado:
let func = function() {
console.log('!');
};
Por quê: porque em JavaScript, qualquer expressão deve terminar com um ponto e vírgula, e neste caso temos justamente uma expressão. Este ponto e vírgula não é obrigatório, pois o JavaScript em geral permite omiti-los, mas é desejável. Coloque sempre:)
Coloque pontos e vírgula em todos os lugares necessários:
let func1 = function() {console.log('!')};
let func2 = function() {
console.log('!')
};
function func3() {
console.log('!')
}