А зачем создавать внутри локальные переменные? Плохо это или хорошо?
Это некорректный вопрос. Если нужно - то создаем. И тогда хорошо.

Код:
A.prop="функция А"
function A(){ // функция-оболочка
var per=null // переменная объекта активации функции-оболочки
var external=arguments.callee // функция А как объект
B()
function B(){ // внутренняя функция
trace(this) // this - указывает на объект активации функции-оболочки
trace(this.per)
trace(this==external) // объект активации не то же самое, что функция как объект
trace(external.prop) // свойство функции как объекта
}
}
A()