В статье “Давайте выучим замыкания в JavaScript”
В части
Замыкания
var x = 10;
function foo() {
var y = x + 5;
return y;
}
function bar() {
var x = 2;
return foo();
}
function main() {
foo(); // Статическая область: 15; Динамическая область: 15
bar(); // Статическая область: 15; Динамическая область: 7
return 0;
}
Что за динамическая область, при любом исходе не получается там 7, вроде значения в двух случаях всегда 15