Массив и undefined(

Почему после выполнения функции из массива выскакивает сообщение undefined?

let massive = [

function(){
alert('Кок');   
}

];

alert(massive[0]());


Ответы (2 шт):

Автор решения: azlov

Потому что вы пытаетесь сделать alert в alert-е. Этого будет вполне достаточно:

massive[0]()
→ Ссылка
Автор решения: Aziz Umarov

Потому что вы пытаетесь показать результат функции

function(){
  alert('Кок');
}

если не много изменить код то станет понятно почему undefined;

let massive = [

 function(){
  alert('Кок');
  return 'Вот так' ;
 }

];

alert(massive[0]()); // показать результат вызова massive[0]()
// в вашем варианте это undefined 

подробнее про alert prompt confirm

→ Ссылка