Ho il seguente costruttore:
e qui un metodo che viene associato automaticamente a tutti gli oggetti creati con Costruttorecodice:function Costruttore(el) { this.obj=el; }
che chiamato così funzione perfettamente:codice:Costruttore.prototype.dimmiOggetto=function() { alert(this.obj); };
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?

Rispondi quotando