Я изучаю JavaScript, и я не могу этого понять.Функция внутри функции vs функция возвращает функцию в JavaScript
function Out1()
{
function In1()
{
console.log("text inside function In1");
}
return In1();
}
function Out2()
{
return function In2()
{
console.log("text inside function In2");
};
}
Out1(); // text inside function In1
Out2(); //
Out2(); ничего не выводит на консоль. Что я делаю неправильно?
'Out2' возвращает анонимную функцию, которая требует выполнения для получения вашего ожидаемого результата. 'Out2()()' сделал бы это. –
@LinusKleen: Это не анонимно. –
Нет, действительно нет. –