function mystery(input) {
var secret = 4;
input += 2;
function mystery2(multiplier) {
multiplier *= input;
return secret * multiplier;
}
return mystery2;
}
function mystery3(param) {
function mystery4(bonus) {
return param(6) + bonus;
}
return mystery4;
}
var hidden = mystery(3);
var jumble = mystery3(hidden);
var result = jumble(2);
var hidden = mystery(3);
в hidden находится метод mystery2 + в области где метод описан, находится в памяти secret = 4 и input = 5;var jumble = mystery3(hidden);
в jumble находится метод mystery4 а также переменная paramvar result = jumble(2);