Здравствуйте!
Читал статью о замыканиях, и встретил странный и непонятный мне способ объявления и вызова функции. вот он:
var fn = (function() {
var numberOfCalls = 0;
return function() {
return ++ numberOfCalls;
}
})()
Особенно смущает то, что переменной присваивается выражение в скобках, за которым следует "()", что обычно означает, что весь ранее записанный в скобках код - это имя функции.
Помогите разобраться, плз!
PS вот cтатья:
http://habrahabr.ru/blogs/webdev/38642/