ой ё... Короче, делаем так

Код:
function A()
{
function B()
{
// Вернет в область видимости функции A!! Но никак не выше
return "foo";
}
// А вот это -- уже "наружу"
return B();
}
var returned = A();
trace(returned);
и больше вопросов не задаем, а просто читаем про области видимости. Без понимания, куда return возвращает значение, ничего серьезного не сделаешь.