Ho il seguente costruttore:
codice:
function Costruttore(el) {
	this.obj=el;
}
e qui un metodo che viene associato automaticamente a tutti gli oggetti creati con Costruttore

codice:
Costruttore.prototype.dimmiOggetto=function() { alert(this.obj); };
che chiamato così funzione perfettamente:

codice:
new Costruttore(document).dimmiOggetto();

Il problema sorge quando cercò di ottenere un oggetto creato con Costruttore attraverso il return di una funzione:
codice:
funzione1=function(el) { 
	var el=typeof(el)==Object?this:document,
	obj=new Costruttore(el);
	return obj;
}

Se infatti scrivo:
codice:
funzione1.dimmiOggetto();

al posto di eseguire la funzione associata al prototipo di Costruttore, mi viene un errore nella console che dice:

funzione1.dimmiOggetto is not a function

Come risolvo?