Wenn ich raten müsste, würde ich tippen du willst folgendes:
var example1 = (function () {
function test1() {
this.test1a = function() {
}
this.test1b = function() {
}
}
return new test1();
})();
~~~javascript
var exapmle2 = (function() {
function test2a() {
}
function test2b() {
}
return {
test2a = test2a,
test2b = test2b,
}
})();
\* Da du die Funktionen ja an ein Objekt bindest willst du dann sicher auch auf Objekteigenschaften mit this zugreifen. Das finde ich in Version 2 nicht gut, da die Funktionen erst mal keinen ersichtlichen Kontext besitzen.
\* Du willst nur 1 Objekt erzeugen. Dann benötigst du eigentlich keinen Konstruktor.
~~~javascript
var exapmle3 = (function() {
return {
test3a = function() {
},
test3b = function() {
}
}
})();