(function(){ })(); Разобраться со всем
Есть код:
var test = (function(){
this.test2 = function(){};
return function(){};
})();
Объясните, пожалуйста, толково, какую роль играют последние скобки ();. Зачем нужны, как использовать?
И почему я не могу использовать функцию Test2
вот так test.test2
?
var test = function(){
this.test2 = function(){};
return function(){};
};
Даже при такой записи.
Источник: Stack Overflow на русском