Я делаю учебные пособия для функционального программирования на nodeschool-homepage. Я новичок в JS (пришли из Java), поэтому я не получаю некоторые аспекты JS, например:Функция JavaScript, которая возвращает функцию с параметрами
function say(word) {
return function(anotherWord) {
console.log(anotherWord);
}
}
Если я называю:
say("hi"); // it returns nothing
say("hi", "hi"); // it returns nothing
var said = say("hi"); // asignment
said("hi"); // returns hi -- but why?
said(); // returns undefined;
Может кто-нибудь объяснить мне, как «hi» во внешней функции передается во внутренней функции?