Если уж пошел такой разговор, и дабы развеять сомнения о вашей компетентности для соискателей, могли бы вы решить такое простое задание?:
var foo = function () {
var a = 1;
function b() {
return 2;
}
};
alert(a) //1
alert(b()) //2
ЗАДАНИЕ:
Что нужно дописать, чтобы локальная переменная a и функция b стали доступны вне функции foo?
При этом, расширять прототипы хост-объектов, что-то писать перед определением функции и использовать ключевое слова типа window, self, parent, top нельзя!
PS: НИКОМУ НЕ ПОМОГАТЬ!