Возможный дубликат:
Что означают круглые скобки, связанные с объявлением объекта/объекта/класса JavaScript?
Что это значит? (function() {}); ", функция внутри скобок, означает в javascript?
Функция Javascript
Я столкнулся с разметкой, подобной этой:
var something = (function(){
//do stuff
return stuff;
})()
document.ondblclick = function(e) { alert(something(e)) };
Я не понимаю открытие (
и закрываю )()
в переменной something
.
Не могли бы вы объяснить разницу, чтобы написать это так?
var something = function(){
//do stuff
return stuff;
};
Спасибо!