Показать сообщение отдельно
  #4 (permalink)  
Старый 25.09.2010, 16:03
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Конструкция, которую вы привели, создаёт анонимную функцию и тут же запускает её. Внутри её создаётся пространство имён, доступное только в этой функции.

(function () {
	var x = 5;
})();
alert( x ); // ReferenceError


Т. о., эта конструкция позволяет создавать переменные, не засоряя глобальное пространство имён. Если переменную нужно вынести в глобальную область видимости, пишите так:

(function () {
	var x = 5;
	window.x = 5;
})();
alert( x );

Последний раз редактировалось exec, 25.09.2010 в 16:06.
Ответить с цитированием