рони, ну да return в Obj помогает достичь желаемого в данном контексте.
Но:
var o1 = new Obj('test', 11)
сделает o1 еще одним конструктором...
Вообщем нужно использовать прототипы
Или на крайняк заменить в конструкторе
return Obj
на
if (!(this instanceof Obj)) {
return Obj;
}
Но я бы не советовал что-то подобное делать в конструкторе, т.к. он не для таких манипуляций предназначен.