Я новичок в JavaScript и YUI. В примерах библиотеки YUI вы можете найти много применений этой конструкции:
(function() {
var Dom = YAHOO.util.Dom,
Event = YAHOO.util.Event,
layout = null,
...
})();
Я думаю, что последние две круглые скобки должны выполнять функцию сразу после объявления.
... Но как насчет предыдущего набора круглых скобок, окружающих объявление функции?
Я думаю, что это вопрос масштаба; чтобы скрыть внутренние переменные внешним функциям и возможно глобальным объектам. Это? В более общем плане, какова механика этих круглых скобок?