Почему, не выводится alert если мы запускаем функцию extFunc()?
function extFunc() {
var a = 123;
return function intFunc() {
alert(a);
}
}
extFunc() // ----
Но alert выводится, если присвоить функцию переменной и запустить через эту переменную? Какие возможности открывает здесь присвоение функции переменной? Спасибо!
var newFunc = extFunc();
newFunc(); // 123
В первоначальном варианте extFunc возвращает функцию, но не вызывает ее. Во втором варианте вы помещаете функцию, которую вернула extFunc в переменную newFunc и затем вызываете ее. Первый вариант будет работать в таком виде
function extFunc() {
var a = 123;
return function intFunc() {
alert(a);
}
}
extFunc()()
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости