Читаю
http://bonsaiden.github.com/JavaScri...unction.scopes и не могу понять кое-что.
Вот показан пример:
(function() {
// самостоятельно созданное "пространство имён"
window.foo = function() {
// открытое замыкание
};
})(); // сразу же выполнить функцию <--- вот тут
Зачем вообще после фигурных скобок ставятся еще одни двойные круглые скобки?
Вот еще пример кода:
( // разобрать функцию внутри скобок
function() {}
) // и вернуть объект функции
() // вызвать результат разбора
Написано также, что "безымянные функции являются выражениями; поэтому, чтобы вы имели возможность их выполнить, они сперва должны быть разобраны."
В одном случае "сразу же выполнить функцию", в другом "вызвать результат разбора", так зачем конкретно ставятся эти вторые скобки, как это работает или где про это можно подробнее почитать?