Punto e virgola nella dichiarazione di funzioni in JavaScript
Quando una funzione è dichiarata come Function Declaration
dopo la parentesi graffa } il punto e virgola
non viene messo:
function func() {
console.log('!');
}
Se invece la funzione è dichiarata come Function Expression,
dopo } si mette il punto e virgola:
let func = function() {
console.log('!');
};
Perché: perché in JavaScript qualsiasi espressione deve terminare con un punto e virgola, e in questo caso abbiamo proprio un'espressione. Questo punto e virgola non è obbligatorio, poiché JavaScript in generale permette di non metterlo, ma è desiderabile. Mettetelo sempre:)
Inserite i punti e virgola in tutti i punti necessari:
let func1 = function() {console.log('!')};
let func2 = function() {
console.log('!');
};
function func3() {
console.log('!');
}