ИМ
(function(){})();
(или как она правильно называется).
Её основная задача - это изолирование кода (см. Замыкания). А это значит, что все переменные которые вы объявите "внутри" неё, останутся видны только внутри неё, поэтому если что то попытаетесь вывести оттуда - получите undefined