Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di jepers
    Registrato dal
    Nov 2004
    Messaggi
    214

    applicare un metodo ad un oggetto

    Ciao, sto cercando d'imparare il js, visto che finora non lo conoscevo ed ogni volta mi arrampicavo sugli specchi.
    Quindi da ora per un pò di tempo romperò le scatole con i miei dubbi

    Ma ecco il primo...sto studiano come assegnare un metodo ad un oggetto che ho creato, mi semba di fare tutto correttamente, ma viene sempre fuori undefinied!!

    Ecco il codice

    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    <script type="text/javascript">
    function animale(gatto,cane)
    {
    var gatto="Soriano";
    var cane="Alano";
    }
    function car(sedia,moto,radio,ruote)
    {
    this.sedia=sedia;
    this.moto=moto;
    this.radio=radio;
    this.ruote=ruote;
    this.male=animale;
    }
    var carro_nuova=new car("alcantara","boxer","cd-mp3","15pollici");
    var carro_nuova=new car("pelle","boxer","cd-mp3","15pollici");
    var domestico=animale(gatto,cane);
    </script>
    </head>
    
    <body>
    <script type="text/javascript">
    document.write("Ho acquistato una macchina nuova , ha i sedili in "+carro_nuova.sedia+" , l'autoradio è un lettore "+carro_nuova.radio+" , ed infine il suo motore è "+carro_nuova.moto+".
    
    ");
    document.write("Ho un "+domestico);
    </script>
    </body>
    </html>
    Mi potete aiutare a capire dove sbaglio?L'esempio è proprio banale, ma vi prego di perdonarmi
    Est modus in rebus...

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Intendevi questo?

    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    <script type="text/javascript">
    function animale()
    {
    this.gatto="Soriano";
    this.cane="Alano";
    }
    function car(sedia,moto,radio,ruote)
    {
    this.sedia=sedia;
    this.moto=moto;
    this.radio=radio;
    this.ruote=ruote;
    this.male=animale;
    }
    var carro_nuova=new car("alcantara","boxer","cd-mp3","15pollici");
    var carro_nuova=new car("pelle","boxer","cd-mp3","15pollici");
    var domestico=new animale();
    </script>
    </head>
    
    <body>
    <script type="text/javascript">
    document.write("Ho acquistato una macchina nuova , ha i sedili in "+carro_nuova.sedia+" , l'autoradio è un lettore "+carro_nuova.radio+" , 
    
    ed infine il suo motore è "+carro_nuova.moto+".
    
    ");
    document.write("Ho un cane "+domestico.cane +" e un gatto "+domestico.gatto);
    </script>
    </body>
    </html>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di jepers
    Registrato dal
    Nov 2004
    Messaggi
    214
    Mi sà che sono stato poco chiaro e confuso io!

    Prendiamo l'oggetto predeffinito di js "Document", un metodo che prende è "write()" e lo si associa con il "."

    document.write()

    Poichè già esiste non devo crearlo ed istanziarlo, ma se io creo l'oggetto "car" e lo istanzio, ora esiste anche questo nel mio script, quindi ho creato la funzione "animale" e la voglio usare come fosse un metodo dell'oggetto "car", ma non mi viene associata, perchè???
    Est modus in rebus...

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    this.male=animale();

  5. #5
    Utente di HTML.it L'avatar di jepers
    Registrato dal
    Nov 2004
    Messaggi
    214
    GRANDEEEEEEEE!!!!!!!

    Ma che errore scemo che facevo!!!!!!
    Grazie
    Est modus in rebus...

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.