РЕДАКТИРОВАТЬ: init()
возвращает this
, спасибо Guffa.
Вы определяете только анонимную функцию, но фактически не вызываете ее. Чтобы позвонить сразу, добавьте пару скобок:
var obj = (function(){
return{
init: function(){
console.log("initialized!");
return this;
},
uninit: function(x){
console.log("uninitialized!");
}
};
})().init();