Semikool funktsioonide deklareerimisel JavaScriptis
Kui funktsioon on deklareeritud kui Function Declaration,
pärast looksulg } semikooli
ei panda:
function func() {
console.log('!');
}
Kui aga funktsioon on deklareeritud kui Function Expression,
siis pärast } pannakse semikool:
let func = function() {
console.log('!');
};
Miks: sest JavaScriptis peab iga avaldis lõppema semikooliga, ja sellisel juhul on meil justkui avaldis. See semikool pole kohustuslik, kuna JavaScript lubab neid üldiselt mitte panna, kuid on soovitav. Alati pange:)
Paigaldage semikoolid kõikidesse vajalikku kohtadesse:
let func1 = function() {console.log('!')};
let func2 = function() {
console.log('!');
};
function func3() {
console.log('!');
}