Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288

    rimappare una proprieta di un oggetto

    per curiosita' mi sono messo a fare un paio di prove:
    posto l'esempio:
    codice:
    <script language="JavaScript">
    function Lista(MyCollection) 
    {
    this.riempi = function riempi(MyCollection) {this.elenco = new Enumerator(MyCollection);}
    //this.eof  = this.elenco.atEnd();
    //this.eof  = function eof() { return (this.elenco.atEnd()) }
    //this.eof  = function eof() { if (this.elenco.atEnd()) {return true;} else {return false;} }
    return this;
    }
    var arr 	= new Array("Ciao","questa","è","una","prova");
    var test 	= new Lista;
    test.riempi(arr);
    var tmp = "";
    //alert("eof = " + test.eof);
    while (!test.elenco.atEnd())
    {
    tmp += test.elenco.item() + "\n";
    test.elenco.moveNext();
    }
    alert(tmp);
    </script>
    come vedete le 3 righe sono commentate perchè non sono riuscito nel mio intento che quello di far puntare eof a elenco.atEnd().
    Allo stesso modo poi rimapparei item, movenext,movefirst all'oggetto interno elenco in modo da avere questo output:
    codice:
    while (!test.eof)
    {
    tmp += test.item() + "\n";
    test.moveNext();
    }
    P.s l'esempio di enumerator è solo un test di studio, so che in questo caso farei prima ad usare l'oggetto enumerator direttamente, è solo per sapere come si puo' rimappare un oggetto.

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    decommentando
    this.eof = function eof() { return (this.elenco.atEnd()) }

    se vado a fare
    alert("eof = " + test.eof);
    mi viene fuori l'alert dove esplode il codice della funzione :master:

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao kluster,

    è giusto quello che ti fa... se richiami una funzione senza le parentesi ti mostra il codice della funzione...
    prova così e vedrai che è tutto ok
    codice:
    alert("eof = " + test.eof());

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    da picchiarsi il falcino in ghigna, dalle mi parti dicono: roba da pulenda a palle!

    che dire ...e 2 willi, grazie ancora

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da kluster
    da picchiarsi il falcino in ghigna, dalle mi parti dicono: roba da pulenda a palle!

    che dire ...e 2 willi, grazie ancora
    Che cosa intendi con rimappare una proprietà ????

  6. #6
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    in effetti ho sbagliato, è rimappare un sottooggetto


    se un oggetto
    è oggetto.suboggetto.proprieta'
    io voglio che richiamando
    oggetto.proprieta'
    richiami la proprieta dell'suboggetto

    ho risolto cosi'
    this.atEnd = function atEnd() { return (this.elenco.atEnd()) }

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 © 2025 vBulletin Solutions, Inc. All rights reserved.