Я получил этот пример на странице 79 книги Стояна Стефанова «Объектно-ориентированный JavaScript».Не зная, что делать, в первый раз, когда я запустил эту программу (нажав Enter), она вернула «undefined».После этого, следуя инструкциям автора, я назвал его a();
и получил предупреждение «Трудолюбивый»
Мои вопросы
a) Правильно ли я сделал первый шаг?то есть я должен запускать самопризывающую программу, просто нажимая «ввод / возврат»?
б) если я был прав, просто нажав «enter / return» для запуска программы, почему он дал результат «undefined».Автор этой программы, по словам автора, повторно возвращает ссылку (при первом прогоне) на функцию actualWork ()?если он возвращает ссылку, почему это считается неопределенным?Это как-то важно?
Обратите внимание, что я попытался ввести код в jsfiddle.net, а затем нажал "выполнить", и ничего не произошло, но я получил "неопределенный", когда я запускал его в первый раз в консоли, а затемпредупреждение потом, когда я сделал ();
var a = function() {
function someSetup(){
var setup = 'done';
}
function actualWork(){
alert('Worky-worky');
}
someSetup();
return actualWork;
}();