Показать сообщение отдельно
  #2 (permalink)  
Старый 04.09.2011, 18:37
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Не так пишут, а вот так:
var a = (function() {
    // ну и тут какой-нибудь код
    return foo; // что-то, например функцию;
})();


С помощью такой конструкции можно объявить замыкание и сразу его запустить. Обычно это делается с целью ограничить внутреннюю область видимости в части скрипта, например для задания псевдо-приватных свойств объекта. Первые скобки просто оборачивают выражение функции, как можно обернуть (3+4) выражение, а вторые скобки вызывают это замыкание без параметров.

Последний раз редактировалось Андрей Параничев, 04.09.2011 в 18:39.
Ответить с цитированием