https://gist.github.com/CubiZm/63d56548271aca52d5e...function numberGenerator() {
var num = 1;
function checkNumber() {
console.log(num);
}
num++;
return checkNumber;
}
var number = numberGenerator();
number(); // 2
Подскажите, вопрос по строчке 11.
var number = numberGenerator();
Переменной number неопределенного типа присваивается функция (?)
numberGenerator
.
Я пониманию, что присваивается именно функция, а не возвращаемый ею результат, поскольку в следующей строке переменная number уже вызывается как функция.
Но в то же время по строке 11 и по скобкам с параметрами var number = numberGenerator
(); (в нашем случае без параметров) я понимаю, что эта функция
именно вызывается, а значит и в переменную number должен быть записан результат ее выполнения. А для записи функции было бы логичнее использовать такую запись var number = numberGenerator;
Или я чего-то не понимаю? Как понять, когда присваивается функция, а когда результат ее выполнения?