Visualizzazione risultati 1 fino 13 di 13

Discussione: return in javascript

  1. #1
    Guest

    Predefinito return in javascript

    Non riesco proprio a capire a cosa serve il return in javascript, l'ho visto nelle guide ma non so di preciso a cosa serve. Chi me lo può spiegare?? Grazie

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Come in tutti i linguaggi: ritornare un valore da una funzione


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Chiedo scusa ma non ho proprio capito la sua utilità

  4. #4
    Guest

    Predefinito

    In javascript (come quasi in tutti i linguaggi di programmazione), il "return" permette a una funzione di ritornare un valore (e quindi far terminare l'esecuzione della funzione che contiene l'istruzione).

    Ciao

    EDIT:
    Immagina una funzione che esegue la somma di due numeri:
    Codice PHP:
    function somma(a,b)
    {
    var
    x;
    x=a+b;
    return
    x;
    }
    Scrivendo:
    Codice PHP:
    risultato=somma(2,3);
    In risultato adesso hai il valore ritornato dalla funzione somma.
    Alternativamente al return, potresti utilizzare una variabile globale... ma nel caso avessi 1000 funzioni, useresti 1000 variabili globali? ricorderesti tutti i nomi?
    Ultima modifica di giuseppeiemma : 29-05-2008 alle ore 12.10.51

  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Provo a spiegartela così: immagina una funzione come una "scatola nera" che, se vi inserisci dentro qualcosa (o anche no), riesca a trasformarla in qualcos'altro.

    Attraverso i parametri (quelli che scrivi tra parentesi subito dopo il nome della funzione) specifichi cosa metti dentro alla scatola, con l'enunciato return, invece, specifichi cosa la scatola nera dovrà farti uscire.

    Un po' chiaro adesso?

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  6. #6
    Guest

    Predefinito

    Ok grazie.
    Ho un'altro problema (maledetto javascript).
    Io ho fatto questo codice:
    Codice HTML:
    <html>
    <head>
    <title>Elevamento a potenza</title>
    <script type="text/javascript">
    function quadrato() {
    var base=document.quandrato.base.value;
    var risultato=base*base;
    document.quadrato.risultato.value=risultato;
    }
    
    function cubo() {
    var base=document.cubo.base.value;
    var risultato=base*base*base;
    document.cubo.risultato.value=risultato;
    }
    
    function eleva() {
    var base=document.eleva.base.value;
    var esponente=document.eleva.espo.value;
    var risultato=Math.pow(base,esponente);
    document.eleva.risultato.value=risultato;
    }
    </script>
    </head>
    <body>
    <form name="quadrato" action="">
    <i><font size="6">ELEVARE AL QUADRATO</font></i><br>
    Inserisci la base della potenza: <input type="text" name="base"><button onclick="quadrato()">clicca</button><br>
    Il risultato: <input type="text" name="risultato">
    </form><br><br>
    <form name="cubo" action="">
    <i><font size="6">ELEVARE AL CUBO</font></i><br>
    Inserisci la base della potenza: <input type="text" name="base"><button onclick="cubo()">clicca</button><br>
    Il risultato: <input type="text" name="risultato">
    </form><br><br>
    <form name="eleva" action="">
    <i><font size="6">ELEVARE ALL'ESPONENTE DESIDERATO</font></i><br>
    Inserisci la base della potenza: <input type="text" name="base"><br>
    Inserisci l'esponente della potenza: <input type="text" name="espo"><button onclick="eleva()">clicca</button><br>
    Il risultato: <input type="text" name="risultato">
    </form>
    </body>
    </html>
    Ma non funziona. Perchè?

  7. #7
    Guest

    Predefinito

    Fai una sorta di debug per capire dove sono gli errori. Per esepio potresti scrivere:
    Codice PHP:
    function eleva() {
    alert("Funzione eleva");
    var
    base=document.eleva.base.value;
    alert(base);
    var
    esponente=document.eleva.espo.value;
    alert(esponente);
    var
    risultato=Math.pow(base,esponente);
    alert(risultato);
    document.eleva.risultato.value=risultato;
    }
    A seconda degli alert che vedi, riesci a capire se la funzione viene chiamata e cosa accade all'interno.

    Ciao

  8. #8
    Guest

    Predefinito

    Ci ho provato, ma l'errore non salta fuori.
    Errori di sintassi non ce ne sono, perchè ho fatto il debug con il programma di windows.
    Però Explorer mi segnala degli errori:
    Codice:
    linea 29 carattere 1 metodo o proprietà non supportate dall'oggetto
    Ultima modifica di gabryhacker : 29-05-2008 alle ore 19.04.02

  9. #9
    Guest

    Predefinito

    Il messaggio "Funzione eleva" lo vedi?
    se no, vuol dire che la funzione non viene proprio chiamata...

    Qual'è il "programma di windows" che hai utilizzato per il debug?
    se explorer ti segnala degli errori, non penso sia un ottimo strumento...

    Ciao

  10. #10
    Guest

    Predefinito

    No, la funzione non viene chiamata.
    Il programma per il debug è microsoft (r) windows based script host, fornito con windows xp.
    Citazione Originalmente inviato da giuseppeiemma
    se explorer ti segnala degli errori, non penso sia un ottimo strumento...
    Lo so anch'io, era solo per informare

  11. #11
    esotica non è connesso Utente giovane
    Data registrazione
    08-05-2008
    Messaggi
    87

    Predefinito

    secondo me,

    usi una input per mostrare un valore
    Codice PHP:
    <input type="text" name="risultato">
    dovresti mettere il parametro value= e poi mettergli il valore di risultato (non so come si fa, non conosco javascript).

  12. #12
    Guest

    Lightbulb

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    Non riesco proprio a capire a cosa serve il return in javascript, l'ho visto nelle guide ma non so di preciso a cosa serve. Chi me lo può spiegare?? Grazie
    Un esempio del perché viene usato "return false" in javascript: http://forum.it.altervista.org/basi-per-siti-web/6...#post478099

  13. #13
    Guest

    Predefinito

    Non importava riesumare un vecchio topic, ho già risolto

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •