Смысл в том, что можно закоментировать:

Код AS3:
function foo():Function
{
var x:int = 40;
function rectArea(y:int):int // function closure defined
{
return x * y
}
return rectArea;
}
function bar():void
{
//var x:int = 2;
//var y:int = 4;
var myProduct:Function = foo();
trace(myProduct(4)); // function closure called
}
bar(); // 160
- В функции bar созданы 3 переменных, одна из них объект типа функции.
Так вот, две другие переменных никакого отношения к этой третьей не имеют.
То, что внутри функции foo есть похожие буквы в названиях переменных не важно.