Вы не можете объявить анонимную функцию. Вы должны использовать это, когда что-то требует этого. у вас есть:
function(){
alert('hello');
}
Это всегда будет выдавать ошибку, так как вы не назвали ее. Если вы прикрепите его к чему-то, что подходит для анонимной функции, все будет в порядке. такие как:
setTimeout(function(){
alert('hello');
}, 500);
Итак, вы модифицированы, и рабочий фрагмент кода будет выглядеть так:
//named Fn
function alpha(){
alert('hi');
}
//Anonymous Fn
setTimeout(function(){
alert('hello');
}, 500);
//IIFE
(function (){
alert('good day');
})();
alpha();
Вы также можете просто сделать его IIFE следующим образом:
//named Fn
function alpha(){
alert('hi');
}
//Anonymous Fn
(function(){
alert('hello');
})();
//IIFE
(function (){
alert('good day');
})();
alpha();