Стоян Стефанов говорит в шаблонах JavasScript, что: «вам нужна немедленная функция, чтобы обернуть весь ваш код в его локальную область, а не передавать какие-либо переменные в глобальную область», стр. 70.
Вот его пример
(function() {
var days = ['Sun','Mon'];
// ...
// ...
alert(msg);
}());
Но, конечно, поскольку дни определены как var, это будет просто функциональная область? Единственным преимуществом немедленной функции является то, что функция вызывается немедленно. Преимущество в размахе отсутствует. Исправить?
var
) Не уверен, что понимаю, о чем вы спрашиваете... - person Snuffleupagus   schedule 13.11.2012days
будет в области действия функции, а не в глобальной. Это преимущество в масштабе. - person I Hate Lazy   schedule 13.11.2012