На данный вопрос уже ответили:
Есть такой код:
function test(){
var x = 1;
console.log('s');
return function(){
return x++;
};
}
var alpha = test();
Почему в alpha попадает только
function (){
return x++;
}
Потому что переменной alpha присваивается значение, возвращаемое функцией test - и этим значением является анонимная функция function () { return x++; }.
Интересный вопрос, я полагаю потому что alpha присваивается функция которую возвращает test() перед этим объявив один раз x и логнув s.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей