Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    return new Costruttore()... perchè non va?

    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?

  2. #2
    Mi convinco sempre più di essere un idiota.
    Ho scritto così: funzione1.dimmi()
    al posto di; funzione1().dimmi()

    Scusate il post a dir poco inutile... se lo cancellaste mi fareste un grande favore

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.